Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
要素の直前にコメントがあるかどうかを検出しようとしています。
を使用してpreceding-sibling::comment()[last()]いましたが、以下の「B」要素の場合は正確ではありません。
preceding-sibling::comment()[last()]
<!-- Comment for A --> <string name="A">A</string> <string name="B">B</string>
これを行う正しい方法は何ですか?
私は使うだろう
preceding-sibling::node()[not(self::text()[not(normalize-space())])] [1] [self::comment()]
これは、空白のみのテキスト ノードではない最初の先行兄弟ノードを見つけ、それがコメントであればそれを返します。