Como posso fazer com o XPath:
//bookstore/book/title or //bookstore/city/zipcode/title
Só //title
não vai funcionar, porque eu também tenho//bookstore/magazine/title
ps Eu vi muitos exemplos, mas principalmente com atributos ou estrutura de nó único.
Respostas:
Todos os
title
nós comzipcode
oubook
nó como pai:Versão 1:
Versão 2:
fonte
|
é o operador do conjunto de união .or
significa que ele pode ser localizado pora or b or both
. Lógicoxor
(OR exclusivo) significa que ele pode ser localizado poreither a or b, but not both
. Lógicoand
significa que ele pode ser localizado porboth a and b
.Se você deseja selecionar apenas um dos dois nós com o operador union, você pode usar esta solução:
(//bookstore/book/title | //bookstore/city/zipcode/title)[1]
fonte
(
e)[1]
meios para selecionar apenas um dos dois?!?!or
ou em outras línguas|
, de modo que, se os dois nós existissem, sempre retornaria o primeiro nó?É o elemento tem dois xpath. Então você pode escrever dois xpaths como abaixo:
xpath1
|xpath2
Por exemplo:
fonte