consideran dos tipos:Xpath: cómo seleccionar una opción en función de su propiedad de texto sin valor?
<select name="garden">
<option>Flowers</option>
<option selected="selected">Shrubs</option>
<option>Trees</option>
<option selected="selected">Bushes</option>
<option>Grass</option>
<option>Dirt</option>
</select>
¿Es @val
para indicar realmente el atributo value=""
?
¿Está @value
indicando el valor de texto interno?
por ejemplo, qué ocurre si <option>
no contiene ninguna propiedad value=""
. ¿cómo lo seleccionarías entonces?
select/option[@value = "Grass"]
¿Xpath automáticamente ignora los espacios en blanco para el caso de arriba? ¿Debería ser recortado?
EDIT:
para seleccionar múltiples opciones bastaría esto?
select/option[normalize-space(text())="Grass" or normalize-space(text())="Trees"]
para seleccionar múltiples opciones ¿Sería suficiente? select/option [normalize-space (text()) = "Grass" o normalize-space (text()) = "Trees"] – h34y
Sí, devolverá ambos nodos –
Está bien, excepto ese 'text () 'no es una función. Es una prueba de nodo. Y la respuesta de Marc es más corta y más idiomática para XPath. –