#xpath #xquery
#xpath #xquery
Вопрос:
Я новичок в XQuery и XPath,
Я пытаюсь запросить определенный тип элемента, скажем, «город». Однако этот элемент указан под различными другими типами элементов, такими как «страна» и «регион». Какой хороший способ запрашивать все типы элементов «city» независимо от их родительского элемента?
Спасибо
Комментарии:
1. неважно, обнаружил ‘//’
2. Вы должны удалить вопрос
![]()
3. Это хороший вопрос, нет необходимости его удалять. Кому-то просто нужно вставить идею ‘//’ в ответ на этот вопрос.
![]()
Ответ №1:
- Вы можете написать
//city
, чтобы найти все элементы city в любом месте документа. - Вы также можете использовать
/descendant-or-self::city
, который отличается от первого оператора тем, что он предоставит вам любые элементы city из контекста (отправная точка, из которой вы выполняете оператор). - Если вы хотите ограничить элементы city всеми со страной в качестве родительского элемента, вы бы написали:
//country/city
. - Если вы хотите получить элементы города на определенной глубине в дереве, напишите что-то вроде:
/*/*/city
.