La domanda è abbastanza sciocca, ma sono completamente bloccato. Voglio estrarre i nodi figli di un nodo in base a una condizione. L'XML è la seguente:Xpath: selezionare il nodo in base a una condizione (con nome-locale())
<a>
<aCode>aaa</aCode>
<aValue>bbb</aValue>
</a>
L'espressione è evidente: //a[aCode='aaa']
Ma non può ottenere come dovrei cambiarlo se è con i namespace e ho avuto modo di usare local-name()
. Ho provato la seguente alle http://www.xmlme.com/XpathTool.aspx e dà un errore di analisi:
/*[local-name()='a'][[local-name()='aCode']='aaa']
Qualcuno ha idea di che cosa devo fare?
local-name() è molto fastidioso! XPath perde tutta la sua eleganza quando inizi a utilizzare i namespace ... ma questa era una domanda utile – ropata