XML是eXtensible Markup Language(可扩展标记语言)的缩写,我们可根据全称来看,XML的核心是标记,可扩展性是它的特性。
  那么我们会有以下几个问题:
    1).什么是标记语言?
    2).可扩展性的定义是什么?
    3).为什么会创造XML语言?
    4).这门语言是如何发展的?
标记语言:
  标记语言(Markup Language)就是使用某种"记号"来表示特殊信息的语言,举个栗子,我们在看书的时候通常会对某些重要的句子或者词汇,使用彩色荧光笔加亮,或者用水笔在下面画线来标记,这其实就是一种标记语言,只是本身是计算机无法理解并执行的。而我们下次看到这种标记就能立刻想到这个是重点,而且能够很好的根据上下文联想到这是有关什么的重点。
起源历史:
  1969年,IBM开发了第一种文档描述语言,用来解决不同系统中文档格式不同的问题,把这种标记语言称为通用标记语言(Generalized Markup Language)GML
  GML(1969)——develop——>SGML(1986 国际标准化组织采纳)——develop——>SGML(2018改进并完善)
  当然SGML发展,它具有相当高的规范性和可扩展性,但是同样也有明显的缺点,规范多,那么开发,学习,维护的成本就很高。
  到了1989年欧洲粒子物理实验室的研究员在SGML的基础上,提出了HTML,一种超文本的标记语言,简单,通用,语法要求宽松(可以嵌套使用),正是基于这些特点该语言广泛应用于浏览器端,作为浏览器解析的语言,也是SGML的子集,在HTML的使用当中同样也发现了不足的地方,HTML重点是对于数据的显示,不关心所描述的数据结构,缺乏对文档数据含义的确切描述,不能满足对各类信息的存储,传递和搜索的需求,基于以上需求,进一步在SGML的基础之上,简化出一种规范,1996年,提出了另一种标记型语言命名为XML(可扩展标记语言)

XML:
  可扩展:允许用户根据自己的特殊需要制定出适合自身的标记和文档结构。
XML文档结构:声明,根元素,文档体。
  元素:xml内容的基本容器,有起始标记、元素内容、结束标记组成。
  命名空间:为了解决标记重名的问题,XML规范提供了namespace机制,例如:
  xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:p="http://www.springframework.org/schema/p"
XML Schema概念:
  用来定义和描述XML文档的结构和内容模式,可以定义元素和属性的数据类型等

推荐阅读:https://blog.csdn.net/cutesource/article/details/5864562

        https://blog.csdn.net/levelmini/article/details/50543759

XML起源及应用的更多相关文章

  1. JSON——IT技术人员都必须要了解的一种数据交换格式

    JSON作为目前Web主流的数据交换格式,是每个IT技术人员都必须要了解的一种数据交换格式.尤其是在Ajax和REST技术的大行其道的当今,JSON无疑成为了数据交换格式的首选! 今天大家就和猪哥一起 ...

  2. 一文解读JSON (转)

    JSON作为目前Web主流的数据交换格式,是每个IT技术人员都必须要了解的一种数据交换格式.尤其是在Ajax和REST技术的大行其道的当今,JSON无疑成为了数据交换格式的首选! 今天我们一起来学习一 ...

  3. XML和DTD的简单介绍和入门

    XML(Extensible Markup Lanaguage),可扩展标记语言,是标准通用标记语言(Standard Generalized Markup Language, SGML)的一个子集, ...

  4. SGML、HTML、XML、XHTML的关系

    我们先看看它们的历史起源: SGML--1986年国际标准化组织出版发布了一个信息管理方面的国际标准(ISO 8879:1986信息处理). HTML 2.0--1995年11月作为RFC 1866发 ...

  5. SGML/HTML/XML之间的关系

    1 历史起源 SGML--1986年国际标准化组织出版发布了一个信息管理方面的国际标准(ISO 8879:1986信息处理). HTML 2.0--1995年11月作为RFC 1866发布 XML 1 ...

  6. XML概念定义以及如何定义xml文件编写约束条件java解析xml DTD XML Schema JAXP java xml解析 dom4j 解析 xpath dom sax

    本文主要涉及:xml概念描述,xml的约束文件,dtd,xsd文件的定义使用,如何在xml中引用xsd文件,如何使用java解析xml,解析xml方式dom sax,dom4j解析xml文件 XML来 ...

  7. Spring笔记1——Spring起源及其核心技术

    Spring的作用 当我们使用一种技术时,需要思考为什么要使用这门技术.而我们为什么要使用Spring呢?从表面上面SSH这三大框架中,Struts是负责MVC责任的分离,并且提供为Web层提供诸如控 ...

  8. Mybatis中的别名的起源

    1.Mybatis中的别名的起源 我们对别名的认识最初是在数据库中,例如:数据库之select时取别名的做法是这样的: select 列名 as 列别名,//方法1 列名 列别名,//方法2 from ...

  9. XML文件解析之SAX解析

    使用DOM解析的时候是需要把文档的所有内容读入内存然后建立一个DOM树结构,然后通过DOM提供的接口来实现XML文件的解析,如果文件比较小的时候肯定是很方便的.但是如果是XML文件很大的话,那么这种方 ...

  10. XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个的解决办法

            在前几天的一个项目中,由于数据库字段的命名原因 其中有两项:一项叫做"市场价格"一项叫做"商店价格" 为了便于区分,遂分别将其命名为market ...

随机推荐

  1. C# WinForm 查询时设置DataGridView 的颜色

    用:CellPainting 事件去修改颜色不会那么卡 private void dataGridView1_CellPainting(object sender, DataGridViewCellP ...

  2. 样本量的确定与OC函数

    在之前的假设检验文章中我们说过,在样本量固定的情况下,第一类错误的减少必然会导致第二类错误的增加.按照之前的例子,原假设依旧是一家馒头店每天卖出100个馒头,现在如果减少第一类错误(也就是减少显著性水 ...

  3. C++求最长的一条食物链的长度。DFS深度优先算法

    题目描述 如图所示为某生态系统的食物网示意图,据图回答第一小题. 1. 数一数,在这个食物网中最长的食物链包含的物种数是 ( ) ...... 现在给你 n 个物种和 m 条能量流动关系,求其中的食物 ...

  4. 剑指offer 22 链表中倒数第K个节点.

    简介 链表中倒数第K个节点. 思路 双指针, 然后一个指针延迟运行. code class Solution { public: ListNode* getKthFromEnd(ListNode* h ...

  5. 企业级API网关,RestCloud高性能API网关

    企业级API网关,RestCloud高性能专注系统集成的高稳定性API网关,兼容Eureka.Consul.NaCos等多种服务注册与发现中心,通过DevOps可以直接部署到k8s的Pod中进行大规模 ...

  6. SciTech-Printing-精密成像+印刷-静电成像(激光印刷/成像)的原理介绍

    静电成像的原理介绍 (2014-01-09 17:32:11) 标签: 静电成像 静电成像原理 文化 分类: 印艺技术 静电成像是利用光导材料的"光敏变电阻"特性: 在黑暗中为绝缘 ...

  7. SciTech-BigDataAIML-Methodology方法论-Whole+Part整体和局部-$\large Supervised\ Statistical\ Model$统计模型和大量训练数据+Transformer核心原理+ MI移动互联+IoT万物互联-Economics经济-Politics政策

    词汇 MI(Mobile Internet): 移动互联网 IoT(Internet of Things): 万物互联网 WE(Word Embedding): 词嵌入 PE(Positional E ...

  8. 题解:[SCOI2005] 互不侵犯

    洛谷同步链接 题目传送门 什么是状压DP 状压 DP 是动态规划的一种,通过将状态压缩为整数来达到优化转移的目的. --OI Wiki 状态压缩 例如,给定一个 bool 数组 $c$,那么 $c_i ...

  9. Ubuntu22.04在virtualbox上安装并配置远程

    本文介绍使用virtualbox工具安装Ubuntu虚拟机,笔者选择使用22.04,理论上所有版本步骤都是一样. 同时安装virtualbox增强功能,Ubuntu与Windows使用粘贴.拖拽.自动 ...

  10. 标准结构篇:10)合理收集和理解标准standards

    本章目标:合理收集.理解.使用标准. 1.前言 没有比标准更好的设计依据了. 如果说哪种设计更可靠.更能经得起验证.更能说服别人,那就是按照国家标准的设计(有明确标准编号的那种). 依据标准来设计,总 ...