1

要素の直前にコメントがあるかどうかを検出しようとしています。

を使用してpreceding-sibling::comment()[last()]いましたが、以下の「B」要素の場合は正確ではありません。

<!-- Comment for A -->
<string name="A">A</string>
<string name="B">B</string>

これを行う正しい方法は何ですか?

4

2 に答える 2

0

私は使うだろう

preceding-sibling::node()[not(self::text()[not(normalize-space())])]
                         [1]
                         [self::comment()]

これは、空白のみのテキスト ノードではない最初の先行兄弟ノードを見つけ、それがコメントであればそれを返します。

于 2013-07-19T08:36:45.327 に答える