Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带XPath运算符的XPath_Xpath - Fatal编程技术网

带XPath运算符的XPath

带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

我感兴趣的是,在计算另一个XPath时,是否有方法将XPath添加为操作数的一部分

考虑以下XML:

<?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