我知道我可以使用xpath使用“|”执行连接运营商。有没有办法在xpath中执行半连接,例如:
book[author = article/author]/title
如果存在半连接,则上述查询的输出结果如何。它是否仅输出每本书的标题元素,该书的作者也撰写了一篇文章?
答案 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>