如何在XQuery中仅选择特定的子元素?

时间:2015-05-15 00:31:04

标签: xml xquery

假设我有元素<country>,并且这些元素包含许多子元素,例如<name><population><cities>,其中一些子元素有自己的子元素。如果我打电话

for $x in doc("myfile.xml")/world
return <country> { $c/country } </country>

然后我将获得所有这些国家,包括他们所有的子元素,他们的子元素,等等。但是,我只想选择该国的所有城市,但包括这些城市的子元素。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

使用XPath表达式在XQuery中选择元素。

  • $x/country/*选择国家/地区的所有子元素。
  • $x/country/cities仅选择<cities/>子元素
  • $x/country/(name|population|cities)选择指定的子元素(|是union运算符,括号创建序列)