Python中的XML库4Suite Server的介绍

时间:2021-05-22

在继续阅读本文之前,您务必要对我们在本专栏中将要讨论的一些技术有所了解。我们要使用的技术包括:可扩展的样式表语言转换(Extensible Stylesheet Language Transformations,XSLT)、XML 路径语言(XML Path Language,XPath)和资源描述框架(Resource Description Framework,RDF)。在 参考资料部分有到关于所有这些技术的信息的链接。
4Suite Server 概述

我们将使用由本文作者参与开发的 XML 资源库 4Suite Server(4SS)作为本文中示例的应用程序基础。4Suite Server 是一个 XML 资源库,它带有许多用于 XML 数据和元数据管理的功能程序,无论使用 Python 与否,这些功能程序都使得 4Suite Server 非常适合 Web 服务的快速开发。

本文中的示例是用 4Suite Server 0.11 编写的,需要使用 Python 1.5.2 或更高版本和 4Suite 0.11。在 参考资料部分有下载所有这些应用程序的链接。
在线软件资源库

本文是“Python Web Services Developer”专栏的第二部分,却是关于构建在线软件资源库的三部分系列的第一部分。在这部分中,我们将构建我们的基础架构。在随后的专栏中,我们将特别描述如何使用各种协议(例如,简单对象访问协议(Simple Object Access Protocol,SOAP)、HTTP 和 plete 函数调用的结果是 Statement 元素的一个节点集。每个 Statement 元素有三个子元素: Subject 、 Predicate 和 Object 。如 清单 4 所示,我们根据函数的结果使用 xsl:apply-templates ,并且显示模板内每个在 Statement 上匹配的软件项。

为了查看生成的索引页,请将您的浏览器转到 http://localhost:8080/softrepo/index.doc?xslt=index.xslt 。

然而,这个索引并不是一成不变的,我们很容易就能够明白如何将这个简单的页扩展为以任何风格显示软件标题。我们可以在样式表中修改显示每一项所用的方式,还可以通过向文档定义添加更多的映射来调整可用于样式表的数据。

结束语

哦,我们还是没有编写任何 Python 代码,但是我们确实粗略了解了一下 4Suite Server 的一些功能。在下个月的专栏中,我们将在本示例的基础上加以扩展,让软件资源库具有内容管理的功能,并能够搜索生成的所有元数据。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章