次のような XML ドキュメントでは、次のようになります。
<a>
<b>
<c>Text1</c>
...
</b>
<b>
<c>Text2</c>
...
</b>
...
</a>
いずれかの要素に 'Text1' の内部テキストが含まれている場合に Null セットを返す単一の XPath 1.0 互換、local-namespace() 互換の式は何ですか?
さまざまな式を試しましたが、null セットを返す要素を取得できません。
例えば
//*[local-name()='c' and .='Text1']
- or -
/*[local-name()='a']/*[local-name()='b']/*not(local-name()='c' and .='Text1'])
厳しい要件は、.NET 関数呼び出し XmlNode.SelectSingleNode メソッド (文字列) の特定の実装によるものです。
最終的な正確な解 礼儀 Dimitre
/*[not(//*[local-name()='c' and . = 'Text1'])]