La sintaxis agnóstica del espacio de nombres que he visto me confunde.Espacio de nombres agnóstico Consulta XPath con contenido de elementos
Decir que tengo:
<root>
<parent attribute="A">A<child>A</child></parent>
<parent attribute="B">B<child>B</child></parent>
</root>
Hasta ahora veo cómo:
/root/parent/child/text()
se traduce en:
/*[local-name()='root']/*[local-name()='parent']/*[local-name()='child']/text()
pero yo estoy luchando con cosas como esta:
/root/parent[@attribute="A"]/child/text()
o:
/root/parent[text()="B"]/child/text()
o:
/root/parent[1]/child/text()
¿Cómo se traducen?
Gracias,
EDIT: Una más :-)
<root>
<parent>
<childName>serverName</childName>
<childValue>MyServer</childValue>
</parent>
<parent>
<childName>ServerLocation</childName>
<childValue>Somewhere</childValue>
</parent>
</root>
¿Cómo se traduce esto?
/root/parent[childName="serverName"]/childValue/text()
Buena pregunta, 1. Vea mi respuesta para una recomendación, advertencia y traducciones completas de todas las expresiones XPath provistas. –