La pregunta es bastante tonta, pero estoy completamente atascado. Quiero extraer nodos secundarios de un nodo en función de una condición. El XML es el siguiente:Xpath: seleccione el nodo basado en una condición (con nombre-local())
<a>
<aCode>aaa</aCode>
<aValue>bbb</aValue>
</a>
La expresión es obvia: //a[aCode='aaa']
Pero no puede conseguir la forma en que debe cambiar si es con espacios de nombres y tengo que usar local-name()
. He probado el siguiente en http://www.xmlme.com/XpathTool.aspx y da un error de análisis:
/*[local-name()='a'][[local-name()='aCode']='aaa']
Alguien alguna idea de lo que debería hacer?
-nombre local() es muy molesto! XPath pierde toda su elegancia cuando empiezas a usar espacios de nombres ... pero esta fue una pregunta útil – ropata