XPath OU de l'exploitant pour les différents nœuds
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
p.s. J'ai vu beaucoup d'exemples, mais principalement avec des attributs ou seul nœud de la structure.
- OU est inclusive des deux côtés. Ce que vous cherchez est l'opérateur XOR. Vous êtes l'amalgame entre l'anglais, l'usage de la parole, OU avec des opérateurs logiques.
- Dans ce cas, il ne fait aucune différence si vous utilisez ou ou exclusif (xor), car il n'est pas possible de faire correspondre les deux côtés.
Vous devez vous connecter pour publier un commentaire.
Tous
title
nœuds aveczipcode
oubook
nœud en tant que parent:Version 1:
Version 2:
or
signifie qu'il pourrait être situé para or b or both
. Logiquexor
(OU exclusif) signifie qu'il pourrait être situé pareither a or b, but not both
. Logiqueand
signifie qu'il pourrait être situé parboth a and b
.Si vous voulez choisir l'un des deux nœuds de l'union de l'opérateur, vous pouvez utiliser cette solution:
(//bookstore/book/title | //bookstore/city/zipcode/title)[1]
(
et)[1]
des moyens pour sélectionner une seule des deux?!?!or
ou dans d'autres langues, un|
de l'opérateur, de sorte que si les deux nœuds existait, il serait toujours le premier nœud?Il l'élément a deux xpath. Ensuite, vous pouvez écrire deux requêtes xpath comme ci-dessous
xpath1 | xpath2
Par exemple: //input[@name="username"] | //input[@id="wm_login-username"]
Plus simple de répondre à la question initiale:
Vous pouvez joindre autant de chemins que vous le souhaitez: