2011-10-31 32 views
2

我是XQuery和XPath的新手,XQuery的元素无视父母

我试图查询某个元素类型,说一个“城市”。但是,此元素列在各种其他类型的元素下,如“国家”和“区域”。查询所有“城市”元素类型而不考虑其父元素的好方法是什么?

谢谢

+0

没关系,发现'//' –

+1

您应该删除问题:) – FailedDev

+2

这是一个很好的问题,不需要删除它。有人只需要把这个'//'的想法用于解答这个问题。 ;-) – grtjn

回答

1
  • 你可以写//city到文档中的任何地方找到所有的城市元素。
  • 您也可以使用/descendant-or-self::city,这与第一条语句不同,它会从上下文(从执行语句的起点开始)为您提供任何城市元素。
  • 如果您想将城市要素限制为所有国家/地区作为家长,您可以编写://country/city
  • 如果您想在树中的特定深度获取城市元素,请写下如下内容:/*/*/city