什么是 XML?
XML 是一种用于在 Web 上共享数据的标记语言,XML 既适合人类阅读,也适合机器阅读。可共享 xml 的示例是 RSS 提要。 XML 解析器可用于使用 Web 浏览器读取和更新数据。
XML(Extensible Markup Language)是一套资料储存工具,可以用来建立包含结构化格式资料的文件。除了资料之外,还可以包含一组定义资料架构的详细规则。这些规则是由 XML 文件的作者负责定义。例如,可以建立一组规则,用来验证 Microsoft Exchange-mail文件、Microsoft SQL Server资料库、Microsoft Word文件, 或者是任何存在于企业之中的资料形式。
XML 所拥有的功用不只是传递资料,还可以将资料包含在XML文件中,然后利用 延伸样式表语言(Extensible Stylesheet Language,XSL)所写成的网页来将 XML 文件中的资料 展现于 Microsoft Internet Explorer 5 中,(希望未来其他浏览器也能拥有相同的功能)。利用 XML 文件与 XSL 网页, 网站的开发人员可以将资料与呈现方式分开。
XML的优点:
- 易解读
- 标准开放
- 可延伸
- 跨平台
XML的特征:
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
- XML可按照需求,以某种形式储存和组织任何类型的资讯
- XML是开放标准,不是某家公司的财产,也没有和特定软体挂勾
- XML的标准字元集是Unicode。它可支援为数庞大书写系统和符号,从斯堪地那维亚的卢恩文到中国的表意文字都支援。
- XML提供多种方式来检验文件品质,举凡语法规则、内部连结检核、文件模型比对和资料定型等等。
- XML有简明的语法和明确的结构,无论是对人或程式,读取和解析都很简单
- XML可以轻易和样规(stylesheet)结合,建立任何想要的文件格式。纯粹的资料结构并不参与格式的转换。
XML 类型
- 基于树
- 基于时间
XML 与 HTML 的主要差异
- XML 不是 HTML 的替代
- XML 和 HTML 为不同的目的而设计
- XML 被设计为传输和存储数据,其焦点是数据的内容
- HTML 被设计用来显示数据,其焦点是数据的外观
- HTML 旨在显示信息,而 XML 旨在传输信息
XML 解析扩展
XML 解析扩展是基于 libxml 。以下 xml 解析器在 php 核心中可用。
- 简单的 XML 解析器
- DO XML 解析器
- XML 解析器
- XML 阅读器
简单的 XML 解析器
简单 XML 解析器也称为基于树的 XML 解析器,它将解析简单的 XML 文件。简单的 XML 解析将调用 simplexml_load_file() 方法以从特定路径访问 xml。
DOM 解析器
DOM 解析器 也称为复杂节点解析器,用于解析高度复杂的 XML 文件。它用作修改 XML 文件的接口。 DOM 解析器已使用 UTF-8 字符编码进行编码。
XML 解析
XML 解析基于 SAX 解析。上述所有解析器都更快。它将创建 XML 文件并解析 XML。 XML 解析器已通过 ISO-8859-1、US-ASCII 和 UTF-8 字符编码进行编码。
XML 阅读器
XML Reader 解析也称为 Pull XML 解析。它用于以更快的方式读取 XML 文件。它适用于具有 XML Validation 的高度复杂的 XML 文档。