Как я могу сделать с XPath:
//bookstore/book/title or //bookstore/city/zipcode/title
Просто //title
не сработает, потому что у меня тоже есть//bookstore/magazine/title
PS Я видел много или примеров, но в основном с атрибутами или структурой одного узла.
Ответы:
Все
title
узлы сzipcode
илиbook
узел в качестве родителя:Версия 1:
Версия 2:
источник
|
является множественным объединением оператора .or
означает, что это может быть найденоa or b or both
. Логическоеxor
(исключительное ИЛИ) означает, что оно может быть найдено с помощьюeither a or b, but not both
. Логическиand
означает, что это может быть найденоboth a and b
.Если вы хотите выбрать только один из двух узлов с оператором объединения, вы можете использовать это решение:
(//bookstore/book/title | //bookstore/city/zipcode/title)[1]
источник
(
и)[1]
означает выбрать только один из двух?!?!or
или в других языках|
оператора, так что если бы оба узла существовали, он всегда возвращал первый узел?Это элемент имеет два xpath. Затем вы можете написать два xpath, как показано ниже:
xpath1
|xpath2
Например:
источник