带XPath运算符的XPath
我感兴趣的是,在计算另一个XPath时,是否有方法将XPath添加为操作数的一部分 考虑以下XML:带XPath运算符的XPath,xpath,Xpath,我感兴趣的是,在计算另一个XPath时,是否有方法将XPath添加为操作数的一部分 考虑以下XML: <?xml version="1.0" encoding="UTF-8"?> <bookStore> <bestSellerId>3</bestSellerId> <book> <bookId>1</bookId> <bookName>First Boo
<?xml version="1.0" encoding="UTF-8"?>
<bookStore>
<bestSellerId>3</bestSellerId>
<book>
<bookId>1</bookId>
<bookName>First Book</bookName>
<bookAuthor>First Author</bookAuthor>
</book>
<book>
<bookId>2</bookId>
<bookName>Second Book</bookName>
<bookAuthor>Second Author</bookAuthor>
</book>
<book>
<bookId>3</bookId>
<bookName>Third Book</bookName>
<bookAuthor>Third Author</bookAuthor>
</book>
<book>
<bookId>4</bookId>
<bookName>Fouth Book</bookName>
<bookAuthor>Fouth Author</bookAuthor>
</book>
</bookStore>
您只是缺少一个
/
来访问根节点。所以你的表情应该是这样的:
bookStore/book[bookId=/bookStore/bestSellerId/text()]/bookAuthor
输出为:
Third Author
进一步跟进上述内容,如果bestSelletId为空,则这似乎不起作用。现在,我想在bestSellerId为空时选择bookId为空的所有书籍节点。如果您还有其他问题,请将其作为新问题提出,而不是作为对第一个问题答案的评论。
Third Author