半连接的xpath语法

时间:2011-12-01 15:04:43

标签: xpath

我知道我可以使用xpath使用“|”执行连接运营商。有没有办法在xpath中执行半连接,例如:

book[author = article/author]/title

如果存在半连接,则上述查询的输出结果如何。它是否仅输出每本书的标题元素,该书的作者也撰写了一篇文章?

2 个答案:

答案 0 :(得分:2)

也许你想要//book[author = //article/author]/title。根据您当前的尝试book[author = article/author]article元素必须是book元素的子元素,这似乎不太可能。

答案 1 :(得分:0)

给定的查询将返回每本书的标题,其中包含由该书的作者撰写的文章。因此,在下面books的上下文中,唯一返回的是title元素,文本为“title 0”。

<books>    
 <book>
   <title>Title 0</title>
   <author>Petri, M</author>
   <article>
     <title>Title 1</title>
     <author>Petri, M</author>
   </article>
   <article>
     <title>Title 2</title>
     <author>Butcher, P</author>
   </article>
 </book>

 <book>
    <title>Title 3</title>
    <author>Butcher, P</author>
    <article>
      <title>Title 4</title>
      <author>Petri, M</author>
    </article>
 </book>
</books>