面向PHP开发人员的XML 第3部分: 读、操纵和写XML的高级技术
简介
PHP5 为开发人员提供了更多处理 xml(标准化越来越近了) 的工具。新增的和修改的扩展如 DOM、Simplexml(标准化越来越近了) 和 XSL 大大压缩了处理 xml(标准化越来越近了) 需要编写的代码。PHP5 中的 DOM 符合 W3C 标准。最重要的是,这些扩展之间具有很强的互操作性,因而提供了更多的功能,比如通过交换格式来扩展可用性、W3C XPath、以及更多全面的功能。这里您将看到输入和输出选项,依赖 Yahoo Web Service REST 协议接口为现已熟知的 DOM 和 Simplexml(标准化越来越近了) 扩展提供更复杂的展示,最后还将讨论 XSL 扩展。
内容回顾
本系列的第一篇文章介绍了 xml(标准化越来越近了) 的基本知识。主要介绍简单的入门级应用程序编程接口(API),举例说明了对于简单、可预测和较小的 xml(标准化越来越近了) 文档,Simplexml(标准化越来越近了)(有时需要与文档对象模型(DOM)结合使用)是一种理想的技术。第 2 部分横向介绍了 PHP5 中所提供的解析 xml(标准化越来越近了) 的 API,包括 Simplexml(标准化越来越近了)、DOM、Simple API for xml(标准化越来越近了) (SAX) 和 xml(标准化越来越近了)Reader,讨论了针对不同大小和复杂度的 xml(标准化越来越近了) 文档使用何种解析技术最为适当。
PHP5 中的 xml(标准化越来越近了)
可扩展标记语言(xml(标准化越来越近了))不仅仅是一种标记语言,还是一种基于文本的数据存储格式,提供了应用和描述信息的树状结构的一种基于文本的方法。下面我们将看到 Web 服务上下文中的 xml(标准化越来越近了),也许这是在企业之外推动 xml(标准化越来越近了) 迅速壮大的最重要的因素之一。
PHP5 提供了全新的和全部改写的 xml(标准化越来越近了) 操作扩展,都以相同的 libxml(标准化越来越近了)2 代码为基础。这一公共基础为这些扩展提供了互操作性,扩展了各自的功能。基于树的解析器包括 Simplexml(标准化越来越近了)、DOM 和 XSLT 处理程序。如果熟悉其他语言中的 DOM,则使用 PHP 实现类似的功能会更简单。基于流的解析器包括 Simple API for xml(标准化越来越近了) (SAX) 和 xml(标准化越来越近了)Reader。SAX 的功能与 PHP4 中一样。
上一篇: javascript - 网站是如何更新页面内容的?
下一篇: 如何禁止 PHP 执行某些系统命令