【发布时间】:2014-06-29 21:23:45
【问题描述】:
查看以下 XML 示例:
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<price>39.95</price>
<title lang="eng">Learning XML</title>
</book>
</bookstore>
使用 XPath 我不想选择第一个孩子是标题元素而第二个孩子是价格元素的所有书籍。这将返回示例中的第一本书。
我尝试了以下表达式:
book[title[1] and price[2]]
但是这个表达式不匹配,因为它选择了所有至少有一个标题元素和至少两个价格元素的书。如何更改此表达式以选择所有书籍,其中第一个孩子是标题元素,第二个孩子是价格元素?
【问题讨论】: