name expressions xpath

expressions - xpath position



Operador XPath OR para diferentes nodos (3)

¿Cómo puedo hacer con XPath?

//bookstore/book/title or //bookstore/city/zipcode/title

Solo //title no funcionará porque también tengo //bookstore/magazine/title

ps Vi muchos o ejemplos, pero principalmente con atributos o estructura de nodo único.


Es el elemento tiene dos xpath. Entonces puedes escribir dos xpaths como a continuación

xpath1 | xpath2

Por ejemplo: // entrada [@ name = "username"] | // entrada [@ id = "wm_login-username"]


Si desea seleccionar solo uno de los dos nodos con operador de unión, puede usar esta solución: (//bookstore/book/title | //bookstore/city/zipcode/title)[1]


Todos los nodos de title con zipcode o nodo de book como principal:

Versión 1:

//title[parent::zipcode|parent::book]

Versión 2:

//bookstore/book/title|//bookstore/city/zipcode/title