PHP 开发人员:充实您的 XML 工具箱


PHP 对 XML 的支持随着 PHP 的流行不断在增强。可以从本文中找出近一打 PHP 开发人员可用的 XML 工具。 工具顾问 Craig Knudsen 还描述了一个从 PHP 内部访问更多 Java 工具的方法。

PHP 对 XML 的支持始于版本 3.06,当时 James Clark 流行的基 于 C 的 expat 语法分析器首次作为 PHP 3 模块集成到了该版本。自那时起,不断地开发了许多用于 XML 的 PHP 模块和类;

SAX 还是 DOM 语法分析?
PHP 4 的缺省配置包含 expat XML 语法分析器,这是一个 SAX(XML 的简单 API,Simple API for XML)语法分析器。PHP 4 中可使用 DOM(文档对象模型,Document Object Model)API,除非把 PHP 4 程序包配置成可使 用 DOM API(使用 --with-dom 配置选项)或 使用 Windows 的二进制发行版来启动 PHP 4 程序包,否则将不构建它。为了能使用 PHP 的 DOM 模块,需安 装 GNOME XML 库,而且需要使用 PHP 4.0.4 或更新版本。

DOM 和 SAX 使用不同的模式对 XML 进行语法分析。当 SAX 语法分析器遇到一个您 感兴趣的标记时,它将调用一个已指定的回调。而 DOM 却将整个文档装入一个您可以检查和操纵的树结构中。自 版本 4.0.4 起,PHP 的 DOM 模块还支持 XPath。

不是每个人都可以控制服务器环境的,所以重新构建 PHP 可能不可行。值得庆幸的是,还有另一种在 PHP 中使用 DOM 的方法。<phpXML/> 项目已开发 了一个支持 DOM 的 PHP 类。由于它全部是用 PHP 编写的,所以不需要对服务器进行任何修改。

参考资料。同时,请牢记 在运行 PHP 的 configure 脚本时需要将 --with-dom 作为一个选项添加进去。

PHP 中的 DOM 支持仍然处于实验阶段(自版本 4.0.5 起),这意味 该 API 会在今后的版本中作更改。

参考资料), 并且必须在 PHP 程序包配置期间使用 --with-sablot 选项。

论坛。

  • 可以从 PHP 下载页面下载 PHP 的源代码 或 Windows 的二进制发行版。
  • 文档对象模型 (DOM) 提供了一个标准对象集,用于表示 HTML 和 XML 文档,并提供了一个标准的接口,用于访问和操纵这些文档。
  • XML 路径语言 (XPath) 是 一种 XSLT 和 XPointer 都能使用的,用于定位 XML 文档中某些部分的的语言。
  • XML 的简单 API (SAX) 是对基于事件的 XML 进行语法分析的一个标准接口。
  • XML 面向记录 的 API (RAX) 是两个主流 API(SAX 和 DOM)的替代项。
  • 工业强度 亦或泡沫?对 SOAP、RPC 和 RMI 进行了剖析。
  • XML-RPC 允许在各不相同的操作系统中、在不同环境下运行的软件在整个 Internet 上进行过程调用。
  • 使用 PHP 脚本 语言快速编写 Web 数据库脚本包含了从源代码构建 PHP 的逐步 指示信息,并介绍了构建数据库驱动的 PHP 应用程序。
  • 为了在从源代码构建 PHP 时启用 DOM 支持,需安装 Gnome 的 XML C 库。
  • 为了使用 PHP 的 XSLT 模 块,在构建 PHP 之前必须安装 Sabloton。
  • PHP 手册包含了有关使用基 于 expat 的 XML 功能、DOM XML 功能和 XSLT 功 能的文档。
  • PHPBuilder 的 PHP & Java 介绍了如何安装和使用 PHP Java 模块。
  • PHP-XML 邮件列表由 O\'Reilly Network 掌管。
  • 请在“DB2 开发者园地”里 Dan Scott 所着的文章中查找 如何 编 译 PHP 使其成为带 DB2 支持的动态装入的 Apache 模块。
  • 可以仔细查看以下联机教程以了解使用 PHP 和 XML 的代码示例。
  • 使 用 expat 功能和 DOM XML:expat 的替代项。
  • phpWizard.net 中有一篇标题为 使 用 PHP 对 XML 进行语法分析的好文章。
  • PHP Everywhere 有关于使 用 XML-RPC 的教程。
  • 可从 Linux.com 上获取 有关使用 XML-RPC 的简单示例。
  • Solutions 2001 开发人员大会将于 8 月 13 日至 18 日在旧金山召开; 请在 AgendaBuilder 中搜索或浏览 230 多个会议的描述。有两打以上的会议聚集中于 XML 及其相关技术,包括:
  • 实践: 将 XML 与 DB2 集成
  • 实践: Voice XML 工具/构建绝佳应用程序
  • XSL 示例: XML 变换简介
  • 使 用 Java 技术对 XML 文档进行语法分析和编程。
       

    请参加内含 17 个有关开发习惯问题的调查,以便帮助 IBM 改进用于开发软件应用程序的 XML 工具和服务。
  • 本文作者:
    « 
    » 
    快速导航

    Copyright © 2016 phpStudy | 豫ICP备2021030365号-3