WEB开发网
开发学院WEB开发Xml 查询 XML 数据库外的 XML 文档 阅读

查询 XML 数据库外的 XML 文档

 2010-10-22 17:19:23 来源:WEB开发网   
核心提示: 检索更多信息现在,这个查询只是回答您的所有项目中使用的是什么 Log4J 版本,查询 XML 数据库外的 XML 文档(8),在查询 Log4J 依赖项之后,一个小步骤是检索相同文档中的 <name> 元素,XPath ancestor 轴允许您导航到这个文档的父节点,如 清单 7

检索更多信息

现在,这个查询只是回答您的所有项目中使用的是什么 Log4J 版本。在查询 Log4J 依赖项之后,一个小步骤是检索相同文档中的 <name> 元素。XPath ancestor 轴允许您导航到这个文档的父节点,如 清单 7 所示。

清单 7. 将项目名称添加到查询结果

declare namespace m = "http://maven.apache.org/POM/4.0.0"; 
let $docs := (doc("http://q4e.googlecode.com/svn/trunk/pom.xml"), 
        doc("http://gmaps4jsf.googlecode.com/svn/trunk/pom.xml"), 
        doc("http://java-twitter.googlecode.com/svn/trunk/pom.xml"), 
        doc("http://xmlzen.googlecode.com/svn/trunk/pom.xml"), 
        doc("http://krank.googlecode.com/svn/trunk/pom.xml")) 
return <results> 
{ 
  for $doc in $docs//m:dependency[m:artifactId eq 'log4j'] 
  let $name := $doc/ancestor::m:project/m:name/text() 
  let $version := $doc/m:version/text() 
  return 
    <result> 
      <project-name>{$name}</project-name> 
      <version>{$version}</version> 
    </result> 
} 
</results> 

这个查询的结果是:

<results> 
  <result> 
   <project-name>XML Zen</project-name> 
   <version>1.2.14</version> 
  </result> 
  <result> 
   <project-name>Crank :: ROOT</project-name> 
   <version>1.2.13</version> 
  </result> 
  <result> 
   <project-name>Crank :: ROOT</project-name> 
   <version>1.2.13</version> 
  </result> 
</results> 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:查询 XML 数据库

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