xml - sacar - XPath: seleccione el nodo de texto
xpath buscar texto (2)
Tener el siguiente XML:
<node>Text1<subnode/>text2</node>
¿Cómo selecciono el primer o el segundo nodo de texto a través de XPath?
Uso :
/node/text()
Esto selecciona todos los elementos de nodo de texto del elemento superior (denominado "nodo") del documento XML.
/node/text()[1]
Esto selecciona el primer hijo de nodo de texto del elemento superior (denominado "nodo") del documento XML.
/node/text()[2]
Esto selecciona el segundo hijo de nodo de texto del elemento superior (denominado "nodo") del documento XML.
/node/text()[someInteger]
Esto selecciona el elemento secundario de texto-dependiente del elemento superior (denominado "nodo") del documento XML. Es equivalente a la siguiente expresión XPath:
/node/text()[position() = someInteger]
Tener el siguiente XML:
<node>Text1<subnode/>text2</node>
¿Cómo selecciono el primer o el segundo nodo de texto a través de XPath?
Algo como esto:
/node/text()[2]
por supuesto, no funciona porque es el resultado fusionado de cada texto dentro del nodo.
tu xpath debería funcionar He probado tu xpath y el mío en la implementación de MarkLogic y Zorba Xquery / Xpath.
Ambos deberían funcionar.
/node/child::text()[1] - should return Text1
/node/child::text()[2] - should return text2
/node/text()[1] - should return Text1
/node/text()[2] - should return text2