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 。后面将对每个工具进行描述。
4Suite 入门
要了解 4Suite,首先应该到 4Suite 网站下载一个分发版(请参阅 参考资料)。另外,您应该获取名称为 4Suite-docs-0_11_1.zip 的文档文件(或者是一个等价的压缩包,直到出现了更新的版本)。这些文档包含 4Suite 工具的重叠描述;这些描述显然比在源压缩文档中找到的更完整。尤其是,文档的压缩文档中包含两个非常有用的目录,名称是 demo和 demos,它们提供了这些工具的良好示例。
http://www.qqread.com/xml/h348433.html相关专题
- Python实用指南 (220篇文章)
- XML详解 (1550篇文章)
- Python相关文章 (220篇文章)
- Python编程 (220篇文章)
- XML基础教程 (852次浏览)
- XML简介 (714次浏览)
- 如何读取XML文件内容 (561次浏览)
- XML与面向Web的数据挖掘技术 (544次浏览)
- 了解 XML实现通用的数据访问 (482次浏览)
- XML入门精解之文件格式定义(DTD) (376次浏览)
- XML的简单读取与写入 (339次浏览)
- DOM的结构 (329次浏览)
- XML入门之11问答 (323次浏览)
- XMLHTTP资料 (289次浏览)



