xml:

<root0>
    <elem1>
        <elem21 xlink:href="21"/>
        <elem22>
            <elem31 xlink:href="31"/>
            <elem32>
                <elem41 xlink:href="41"/>
            </elem32>
        </elem22>
    </elem1>
</root0>

深度未知。如何选择具有xlink:href属性的所有元素?

我尝试了以下方法:
*[@xlink:href]
self::*[@xlink:href]

任何指导表示赞赏。

最佳答案

供孙子孙女使用

descendant-or-self::*[@xlink:href]

对于所有节点,只需在xpath前面添加//
//*[@xlink:href]

另外,您的xml样本无效,但我猜它只是一个样本。

10-07 19:37