Die Frage ist ziemlich albern, aber ich bin völlig fest. Ich möchte untergeordnete Knoten eines Knotens basierend auf einer Bedingung extrahieren. Die XML ist wie folgt:Xpath: Wählen Sie Knoten in einer Bedingung (mit local-name())
<a>
<aCode>aaa</aCode>
<aValue>bbb</aValue>
</a>
Der Ausdruck ist offensichtlich: //a[aCode='aaa']
Aber ich kann nicht, wie ich es sollte sich ändern, wenn es mit Namespaces und ich habe ist local-name()
zu verwenden. Ich habe folgendes auf http://www.xmlme.com/XpathTool.aspx getestet und es gibt einen Parsing-Fehler:
/*[local-name()='a'][[local-name()='aCode']='aaa']
Hat jemand eine Ahnung, was ich tun soll?
local-name() ist sehr ärgerlich! XPath verliert all seine Eleganz, wenn Sie beginnen, Namespaces zu verwenden ... aber das war eine hilfreiche Frage – ropata