WEB开发网
开发学院软件开发Python Python Web 服务开发者,第 2 部分: Web 服务软件... 阅读

Python Web 服务开发者,第 2 部分: Web 服务软件资源库,第 1 部分

 2007-03-30 12:57:10 来源:WEB开发网   
核心提示: [molson@penny example]$ 4ss create document BASE_XSLT software.xslt softrepo/software.xsltBASE_XSLT 是一个特殊的文档定义,它告诉 4SS 将这个文档作为一个 XSLT 样式表来进行优化,Py
[molson@penny example]$ 4ss create document BASE_XSLT software.xslt softrepo/software.xslt

BASE_XSLT 是一个特殊的文档定义,它告诉 4SS 将这个文档作为一个 XSLT 样式表来进行优化。

添加文档之后,您现在可以用您的 Web 浏览器连接到 4SS HTTP 服务器(支持普通的 Python 和 Apache 服务器)上,然后转到 http://localhost:8080/softrepo/pong.xml 页面。这将从资源库中取出 pong 软件描述文档。如果您正在使用一个支持 IMT text/xml 的浏览器(如 Internet Explorer 或 Mozilla),那么您就可以查看已添加到资源库中的 XML。要告诉 HTTP 侦听器(HTTP Listener)您想在页面被返回之前处理页面(通过在 XSLT 中运行),请指定 xslt URI 查询参数 http://localhost/softrepo/pong.xml?xslt=software.xslt 。

请注意,页面上下载包的链接也指向 localhost。这个链接还将检查 HTTP 侦听器,并取出我们为 pong-0.0.2.tgz 添加的资源。当它被返回到浏览器时,它会指定我们把资源添加到系统时所定义的 IMT。

生成索引页

为了生成索引页,我们将使用 4SS 的一些扩展函数,以使 XSLT 访问 RDF 模型。对于在 4SS 中生成一个索引页的问题,还有其它的解决方案。其中一种解决方案是用 Python 为 HTTP GET 消息写一个定制处理程序。这样做可能在请求 index.html 时需要查询 RDF 模型。另一个解决方案是,每当将一个新文档添加到系统中或者从系统中删除一个文件时,都使用 4SS 事件系统来更新 index.html 文档。

因为 XSLT 总是需要根据一个源文档而被应用,所以我们将给系统添加一个哑源文档。在下载示例中有一个叫 index.doc 的源文档。请用 4ss create document 将这个文档添加到资源库中,如下所示:[molson@penny example]$ 4ss create document index.doc BASE_XML softrepo/index.doc
[molson@penny example]$ 4ss set acl --world-read softrepo/index.doc

上一页  1 2 3 4 5 6  下一页

Tags:Python Web 服务

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接