Comment puis-je faire avec XPath:
//bookstore/book/title or //bookstore/city/zipcode/title
Juste //title
ne fonctionnera pas parce que j'ai aussi//bookstore/magazine/title
ps J'ai vu beaucoup d'exemples mais principalement avec des attributs ou une structure à un seul nœud.
Réponses:
Tous les
title
nœuds aveczipcode
oubook
nœud comme parent:Version 1:
Version 2:
la source
|
est l' opérateur de l'ensemble d'unions .or
signifie qu'il pourrait être localisé para or b or both
. Logiquexor
(OU exclusif) signifie qu'il pourrait être localisé pareither a or b, but not both
. Logiqueand
signifie qu'il pourrait être localisé parboth a and b
.Si vous souhaitez sélectionner un seul des deux nœuds avec l'opérateur union, vous pouvez utiliser cette solution:
(//bookstore/book/title | //bookstore/city/zipcode/title)[1]
la source
(
et)[1]
signifie de sélectionner un seul des deux?!?!or
ou dans d'autres langues|
, de sorte que si les deux nœuds existaient, il renverrait toujours le premier nœud?Il l'élément a deux xpath. Ensuite, vous pouvez écrire deux xpaths comme ci-dessous:
xpath1
|xpath2
Par exemple:
la source