1. XML概述
XML(Extensible Markup Language):可扩展性标记语言。因为XML的标签不像是HTML一样是定好的,我们可以更根据自己的需求,定制自己所需要的标签,这个就是XML之所以为可扩展性的原因。
2. XML语法规范
- 任何的起始标签都是必须有一个结束标签。
- 可支持简化语法,在一个标签中同时表示起始和结束标签,比如<root />。
- 标签必须按照合适的顺序进行嵌套。
- 所有的属性必须有值。
- 所有的属性都必须在值得首位加上双引号。
- 表示注释
3. XML示例
<?xml version="1.0" encoding="utf-8"?>
<root>
<major name="Software Engineering" />
<!-- First Student -->
<student id="001">
<name>Allen</name>
<gender>男</gender>
<age>20</age>
</student>
<!-- Second Student -->
<student id="002">
<name>Jack</name>
<gender>男</gender>
<age>18</age>
</student>
<!-- Third Student -->
<student id="003">
<name>Alice</name>
<gender>女</gender>
<age>23</age>
</student>
</root>
1. 分类
标准名字 |
标准介绍 |
DOM (Document Object Model) |
文件对象模型 |
SAX (Simple API for XML) |
由事件驱动的解析XML的模型 |
XSLT |
可扩展样式表转换语言 |
XPATH |
用于查找XML文档中信息的语言 |
DOM vs SAX
DOM |
SAX |
在内存中建立文件树,不适合处理大型的XML文件 |
依序读入文件并产生相应事件,可以处理任何大型的XML文件 |
可以随意读取文件树的任何部分,没有次数限制 |
只能对文件按顺序解析一次,不支持对文件的随意修改 |
可以随意修改文件树,从而修改XML文件 |
只能读取XML文件内容,而不能修改 |
易于理解,易于开发 |
开发上比较容易,需要自己来制作事件处理器 |
已经在DOM基础之上建立了文件树 |
对工作人员更加灵活,可以用SAX建立自己的XML对象模型 |