XML ( eXtensible Markup Language ) : 可扩展标记语言
HTML ( HyperText Markup Language ) : 超文本标记语言
1、XML 和 HTML 的区别:
- XML 用来传输和存储数据,HTML 用来展示数据。
- XML 标签只能自定义,HTML 标签不能自定义。
- XML 语法要求极其严格,必须是成对标签;HTML 语法要求不严格。
2、XML 语法
- XML 文档必须有根元素
- XML 元素都必须有一个关闭标签(即标签是成对存在的,而 HTML 可以不用)
- XML 标签对大小写敏感
- XML 属性值必须加引号
- XML 有些字符要使用实体引用代替
在 XML 中,尽量避免使用属性,更多使用元素。
声明 XML 文件的头部一般加上:<?xml version="1.0" encoding="utf-8"?>
在 XML 中,有 5 个预定义的实体引用:
3、XML CDATA
XML 文档中的所有文本均会被解析器解析。
只有 CDATA 区段中的文本会被解析器忽略。
语法如下:
<![CDATA[ This text is not parsed ]]>
如下 XML 文档:(会报错)
<root>
<person>
<name>帅帅</name>
<age>18</age>
<message>如果 1 > 0;我真的很帅!</message>
</person>
</root>
改正方法一:(使用实体引用代替特殊字符)
<root>
<person>
<name>帅帅</name>
<age>18</age>
<message>如果 1 > 0;我真的很帅!</message>
</person>
</root>
改正方法二:(使用 CDATA )(推荐使用)
<root>
<person>
<name>帅帅</name>
<age>18</age>
<message> <![CDATA[如果 1 > 0;我真的很帅!]]></message>
</person>
</root>
4、XML DOM
DOM(Document Object Model 文档对象模型)定义了访问和操作文档的标准方法。XML 将数据组织成为一棵树,DOM 通过解析 XML 文档,为 XML 文档在逻辑上建立一个树模型,树的节点是一个个的对象。
如下 XML 文档:
<document>
<line id="1">
the
<bold>First</bold>
line
</line>
</document>
对应的 XML DOM 表示为:
5、XPath
XPath 是一门在 XML 文档中查找信息的语言。
(略)…