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

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

 2007-03-30 12:57:10 来源:WEB开发网   
核心提示: 我们将在样式表中使用扩展函数 rdf.complete 来收集关于系统中所有软件的信息,扩展函数调用 RDF 模型上的 complete 方法,Python Web 服务开发者,第 2 部分: Web 服务软件资源库,第 1 部分(6), complete 方法允许您搜索 RDF 模型以找

我们将在样式表中使用扩展函数 rdf.complete 来收集关于系统中所有软件的信息。扩展函数调用 RDF 模型上的 complete 方法。 complete 方法允许您搜索 RDF 模型以找到一个匹配指定模式的语句。该方法最多要用三个参数:一个 subject 、一个 predicate 和一个可选的 object 。这些参数都可以是空字符串。它将返回匹配所有指定值的一列语句。例如,如果您输入主语 foo,宾语 bar,将返回有主语 foo,任意谓语以及宾语 bar 的语句。

4SS 自动创建把文档链接到文档定义上的 RDF 语句。这些语句的主语是文档的 URI,谓语是 http://schemas.4suite.org/4ss#metaxml.docdef ,宾语是文档定义名。知道了这一点,我们就可以用一个简单的 complete 调用指定谓语和宾语,用 software 文档定义在我们的系统中获得一个文档列表。

我们用来生成索引的样式表叫 index.xslt 。与源文档根目录匹配的模板首先调用了 rdf.complete 。这个函数调用在 RDF 模型上为所有将 http://schemas.4suite.org/4ss#metaxml.docdef 作为谓语,将 software 作为宾语的语句进行了一次 complete 操作。 rdf.complete 函数调用的结果是 Statement 元素的一个节点集。每个 Statement 元素有三个子元素: Subject 、 Predicate 和 Object 。如 清单 4 所示,我们根据函数的结果使用 xsl:apply-templates ,并且显示模板内每个在 Statement 上匹配的软件项。

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

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

结束语

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

上一页  1 2 3 4 5 6 

Tags:Python Web 服务

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