XML 指可扩展标记语言(eXtensible Markup Language)。其主要用于传输和存储数据,不用来展示数据。而在实际中,展示数据主要用HTML。
所以,在实际使用中,XML用于定义结构、存储信息、传送信息。
1、XML声明
<?xml version="1.0" encoding="UTF-8"?>
2、XML树结构
XML格式的文件必须包含根元素,从而形成一种树结构。
3、XML语法
- 必须根节点
- 必须声明文件格式
- 必须有关闭标签
- 标签大小写敏感
- 必须正确嵌套
- 属性值必须引号
- 必须使用转义字符
- 空格会保留
4、XML元素
- 子元素
- 文本
- 属性
- 混合以上所有
5、XML属性
- 属性提供元素的额外信息,作为信息补充。
- 属性必须加引号。
6、XML验证
XML验证可以设置DTD文档规则,将DTD引入XML文件。
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
7、XML DTD文件
DTD 的目的是定义合法 XML 文档的结构,有专门的语法。这里简单列举一个示例:
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
8、XML Schema
W3C 支持一种基于 XML 的 DTD 代替者,它名为 XML Schema ,也有专门的语法,简单举例如下:
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>