2011-10-31 58 views
2

我是XQuery和XPath的新手,XQuery的元素無視父母

我試圖查詢某個元素類型,說一個「城市」。但是,此元素列在各種其他類型的元素下,如「國家」和「區域」。查詢所有「城市」元素類型而不考慮其父元素的好方法是什麼?

謝謝

+0

沒關係,發現'//' –

+1

您應該刪除問題:) – FailedDev

+2

這是一個很好的問題,不需要刪除它。有人只需要把這個'//'的想法用於解答這個問題。 ;-) – grtjn

回答

1
  • 你可以寫//city到文檔中的任何地方找到所有的城市元素。
  • 您也可以使用/descendant-or-self::city,這與第一條語句不同,它會從上下文(從執行語句的起點開始)爲您提供任何城市元素。
  • 如果您想將城市要素限制爲所有國家/地區作爲家長,您可以編寫://country/city
  • 如果您想在樹中的特定深度獲取城市元素,請寫下如下內容:/*/*/city