XML
什么是XML?
XML指可扩展标记语言(Extensible Markup Language),是一种标记语言,很类似HTML,设计宗旨是传输,存储数据,而非显示数据,XML标签没有被预定义,你需要自行定义标签,被设计为具有自我描述性。
XML与HTML的主要差异:
1.XML不是HTML的替补
2.XML和HTML为不同目的而设计
3.XML被设计为存储数据,其焦点是数据内容。
4.HTML被设计用来显示数据,其焦点是数据的外观
XML的优势:
每种语言的产生都能完成某些特定的功能,XML作为一种标记语言也不例外。XML最大的优势在于它能对各种编程语言编写的数据进行管理,使得在任何平台下都能通过解析器来读取XML数据。
XML语法:一个XML文件分为如下几部分内容:
a. 文档声明
b. 元素 标签
c. 属性
d. 注释
文档声明
在编写XML文档时,需要先使用文档声明,声明XML文档的类型。
1.最简单声明语法:
<?xml version="1.0" ?>
2.用encoding属性说明文档的字符编码:
<?xml version="1.0" encoding="GB2312" ?>
创建XML文档
元素:元素时XML文档内容的基本单元。语法上,一个元素包括一个起始标记,一个结束标记以及标记之间的数据内容。
例如:<出版社>电子工业出版社</出版社>
元素中还可以嵌套别的元素。在XML文档中,仅有一个根元素,可以有多个子元素,允许出现空元素。
XML命名规则
xml元素必须遵循以下命名规则:
1.名称可以包含字母,数字以及其他字符
2.名称不能以数字或者标点符号开始
3.名称不能以字符” xml“(或者XML,xml)开始
4.名称不能包含空格
5.可使用任何名称,没有保留的字词。
XML的语法规则
XML的语法规则:
1.所有XML元素都须有关闭标签
2.XML标签对大小写敏感
3.XML必须正确的嵌套
4.XML文档必须有根元素
5.XML属性值须加引号
6.实体引用:
在 XML 中,有 5 个预定义的实体引用:
a.&It; < 小于
b.>;>大于
c.& ; &*和号
d.&apos ; ' '单引号
e." ; "" 双引号
7.XML 中的注释
<!-- -->
8.在 XML 中,空格会被保留
XML约束
什么是XML约束?
在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。
常用的约束技术:
DTD约束:语法相对简单,功能也相对简单。学习成本也低。
Schema约束:语法相对复杂,功能也相对强大。学习成本相对高