私が見た名前空間に依存しない構文は私を混乱させます。名前空間無関係要素の内容を持つXPathクエリ
は、私が持っていると言う:
<root>
<parent attribute="A">A<child>A</child></parent>
<parent attribute="B">B<child>B</child></parent>
</root>
これまでのところ、私はどのように参照してください。
/root/parent/child/text()
がに変換:
/*[local-name()='root']/*[local-name()='parent']/*[local-name()='child']/text()
しかし、私はこのようなものに苦しんでいる:
/root/parent[@attribute="A"]/child/text()
か:
/root/parent[text()="B"]/child/text()
か:
/root/parent[1]/child/text()
どのようにこれらを翻訳していますか?
おかげで、
EDIT:ワン・モア:-)
<root>
<parent>
<childName>serverName</childName>
<childValue>MyServer</childValue>
</parent>
<parent>
<childName>ServerLocation</childName>
<childValue>Somewhere</childValue>
</parent>
</root>
、これはどのように翻訳しない
?/root/parent[childName="serverName"]/childValue/text()
良い質問、+1になります。提供されたすべてのXPath式の推奨、警告、完全な翻訳については私の答えをご覧ください。 –