XML简介
1.概念
- XML指可扩展标记语言。
- XML是一种标记语言,很类似HTML。
- XML的设计宗旨是传输,存储数据,而非显示数据。
- XML标签没有被预定义。需要自行定义标签。
- XML被设计为具有自我描述性。
XML与HTML的区别
- XML被设计为存储数据,其焦点是数据的内容。
- HTML被设计用来显示数据,其焦点是数据的外观。
XML的优势
它能对各种编程语言编写的数据进行管理,使得在任何平台下都能通过解析器来读取XML数据。
2.XML语法
XML的语法规则:
- 所有XML元素都须有关闭标签
- XML标签对大小写敏感
- XML必须正确的嵌套
- XML的属性值需加引号
- 实体引用
<; < 小于
>;>大于
&;&和号
&apos;‘单引号
";"引号
1.文档声明
在编写XML文档时,需要先使用文档声明,声明XML文档的类型。
最简单的声明语法:
<?xml version="1.0" ?>
用encoding属性说明文档的字符编码:
<?xml version="1.0" encoding="GB2312" ?>
<?xml version="1.0" encoding="utf-8" ?><!--文档声明-->
2.元素
元素是一个XML文档内容的基本单元。语法上,一个元素包括一个起始标记,一个结束标记以及标记之间的数据内容。
元素中还可以嵌套别的元素。在XML文档中,仅有一个根元素,可以有多个子元素,允许出现空元素。
命名规则
- 名称可以喊字母、数据以及其他的字符。
- 名称不能以数字或者标点符号开始。
- 名称不能以字符“xml”(或者XML、Xml)开始。
- 名称不能包含空格。
- 可使用任何名称,没有保留的字词。
3.属性
属性是用来修饰某个元素的。
<root> <!--属性名 = 属性值 -->
<a attribute="aa">this is test</a>
</root>
注意:
- 属性的值必须用引号括起来,如: attribute1=“aa” 或attribute3=‘aa’ ;
- 元素的属性以名和值成对出现;
- 用来修饰同一个元素的属性的属性名不能相同 ;
- 属性值不能包含“&”、“’”、“<”等字符。
4.注释
XML中的注释:
注意:在XML中,空格会被保留。
3.XML约束
在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。
常用的约束技术
- DTD约束:语法相对简单,功能也相对简单。学习成本也低。
- Schema约束:语法相对复杂,功能也相对强大。学习成本相对高.