XQuery для элемента, игнорирующего родителя - PullRequest
2 голосов
/ 01 ноября 2011

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

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

спасибо

1 Ответ

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