Soy nuevo en el uso de XPath y esta puede ser una pregunta básica. Ten paciencia conmigo y ayúdame a resolver el problema. Tengo un archivo XML como este:
<RootNode>
<FirstChild>
<Element attribute1="abc" attribute2="xyz">Data</Element>
<FirstChild>
</RootNode>
Puedo validar la presencia de una <Element>
etiqueta con:
// Elemento [@ attribute1 = "abc" y @ attribute2 = "xyz"]
Ahora también quiero verificar el valor de la etiqueta para la cadena "Data"
. Para lograr esto, me dijeron que usara:
// Elemento [@ attribute1 = "abc" y @ attribute2 = "xyz" y Datos]
Cuando uso la expresión posterior obtengo el siguiente error:
Mensaje de error de aserción: no hay nodos coincidentes
//Element[@attribute1="abc" and @attribute2="xyz" and Data]
Por favor, avísenme si la expresión XPath que he usado es válida. Si no, ¿cuál será la expresión XPath válida?