扩展中。不幸的是,由于XSI_T和DOMXML扩展始终处于实验阶段,API部分也被不止一次的修改,它们还是不能以默认方式安装。此外,DOMXML,扩展没有遵循W3C制定的DOM标准,而有自己的命名方法。虽然在PHP 4.3中这部分得到了改善并且许多内存泄漏和其他一些功能也得以修复,但它始终没有发展到一个稳定的阶段,一些深入的问题已经几乎不可能修复。只有SAX扩展被以默认方式安装,其他的一些扩展从未得到广泛的使用。
基于这些原因PHP的XML开发者决定在PHP 5重写全部代码,并遵循使用标准。
2.PHP 5的XML
在PHP 5中,所有支持XML的部分几乎全部重新编写。现在的所有XML扩展都是基于GNOME项目的LIBXML2库。这将允许在不同的扩展模块之间互相操作,核心开发者只需要在一个底层的库上进行开发。例如,复杂的内存管理只实现一次就可以让所有XML.相关扩展得到改善。除了继承PHP 4中闻名的SAX解析器之外,PHP 5还支持遵循W3C标准的DOM和基于L,IBXSTL引擎的XSLT同时还加入了。PHP独有的Simple XML扩展和符合标准的SOAP扩展。随着XML越来越被重视,PHP开发者决定在默认安装方式中加入更多对XML的支持。这就意味着现在可以使用SAX、DOM和Simple XML而这些扩展将会在更多的服务器上安装。然而对于XSLT和SOAP的支持,还需要在PHP编译时被显式地配置。
……
展开