regulares - xpath predicate
¿Cómo escribir una consulta XPath para que coincida con dos atributos? (4)
Agregando a la respuesta de Brian Agnew.
También puede hacer //div[@id=''..'' or @class=''...]
y puede tener expresiones entre paréntesis dentro de //div[@id=''..'' and (@class=''a'' or @class=''b'')]
.
Siguiente pregunta:
<div id="id-74385" class="guest clearfix" style="z-index: 999;">
Dado anteriormente,
Si quiero una expresión XPath con cheques tanto de identificación como de clase, podemos hacerlo con las condiciones ''y'' LIKE:
//div[@id=''id-74385''] and div[@class=''guest clearfix'']
¿Es esta la manera correcta? Mi ejecución falla aquí ... ¡Por favor ayuda!
Muestra de XML:
<X>
<Y ATTRIB1=attrib1_value ATTRIB2=attrib2_value/>
</X>
string xPath="/" + X + "/" + Y +
"[@" + ATTRIB1 + "=''" + attrib1_value + "'']" +
"[@" + ATTRIB2 + "=''" + attrib2_value + "'']"
XPath Testbed: http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm
o //div[@id=''id-74385''][@class=''guest clearfix'']
//div[@id=''..'' and @class=''...]
debería hacer el truco. Eso es seleccionar los operadores div
que tienen ambos atributos del valor requerido.
Vale la pena usar uno de los bancos de pruebas XPath en línea para probar cosas.