5

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]

任意のガイダンスをいただければ幸いです。

4

2 に答える 2

4

お孫さんのお子様だけのご利用に

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

すべてのノードについて、xpath の前に // を追加するだけです

//*[@xlink:href]

また、あなたの xml サンプルは有効ではありませんが、単なるサンプルだと思います。

于 2011-06-09T03:09:12.157 に答える
0

*[@xlink:href]動作するはずです。xlink名前空間 を定義していない可能性があります。

コードを投稿すると、より正確に回答できます。

于 2011-06-09T03:17:49.573 に答える