进一步了解 Python中的 XML工具
2007-03-30 12:36:03 来源:WEB开发网Python 模块的 4Suite 集被认为是对于 XML 工具的‘内行的选择’。由于其范围和复杂性,4Suite 工具给程序员同时带来了强大的功能和陡峭的学习曲线。但是对于扩展 Python 的最近版本所提供的 XML 基本能力,4Suite 提供了有用的选项。本文中,David 研究了 4Suite 最引人注目的方面,并向您展示了它如何将有用的能力添加到 Python/XML 工具集。
在 可爱的 Python专栏的早期部分中(其中部分文章发表在 IBM developerWorks XML 专区中 ― 请参阅 参考资料),我介绍了标准分发版(distribution)中包含的 Python XML 模块,以及少数添加了一些有用(但是相当有限的)增强的其它模块。我在那些文章中未讨论 Python XML 工具中的巨无霸,4Suite。
4Suite 本身只是 Fourthought,Inc. 领导的相当庞大的开放源码项目的一半(并且大部分由我的朋友,developerWorks 专栏作家 Uche Ogbuji 负责)。其余部分是 4Suite Server。如果说 4Suite 内容十分丰富,要花好一会儿时间才能了解关于它的一切,那么,对于 4Suite Server,这个时间肯定会激增。在这个方面,4Suite Server 很象另一个大型 Python 服务器项目 Zope。4Suite Server 是一个存储和操作 XML 的非常通用的后端,而且提供了与 XML 文档存储相互操作的能力。4Suite Server 旨在简化将 XML 与现有进程和系统的集成,它允许您利用已有的业务逻辑(以及数据格式)。
实际上,4Suite Server 所能做的远不止本文中将要讲述的这些。目前,我只打算研究 4Suite 本身,但即便如此,也只讨论我觉得最有趣的零星部分(我希望这些部分也是对您最有用的)。
在某种程度上,4Suite 增强了现有的 PyXML 能力。其中一个增强是(目前是测试版) cDomlette 模块,在构建复杂 DOM 树方面,它的速度比 PyXML 的缺省 DOM 实现快得多。但是 4Suite 主要由一系列工具构成,这些工具比单独 PyXML 能完成更高级的工作。大体上,这些工具是: 4XSLT 、 4XPath 、 4ODS 和 4RDF 。后面将对每个工具进行描述。
更多精彩
赞助商链接