XQuery для элемента, игнорирующего родительский элемент

#xpath #xquery

#xpath #xquery

Вопрос:

Я новичок в XQuery и XPath,

Я пытаюсь запросить определенный тип элемента, скажем, «город». Однако этот элемент указан под различными другими типами элементов, такими как «страна» и «регион». Какой хороший способ запрашивать все типы элементов «city» независимо от их родительского элемента?

Спасибо

Комментарии:

1. неважно, обнаружил ‘//’

2. Вы должны удалить вопрос 🙂

3. Это хороший вопрос, нет необходимости его удалять. Кому-то просто нужно вставить идею ‘//’ в ответ на этот вопрос. 😉

Ответ №1:

  • Вы можете написать //city , чтобы найти все элементы city в любом месте документа.
  • Вы также можете использовать /descendant-or-self::city , который отличается от первого оператора тем, что он предоставит вам любые элементы city из контекста (отправная точка, из которой вы выполняете оператор).
  • Если вы хотите ограничить элементы city всеми со страной в качестве родительского элемента, вы бы написали: //country/city .
  • Если вы хотите получить элементы города на определенной глубине в дереве, напишите что-то вроде: /*/*/city .