假设我有元素<country>
,并且这些元素包含许多子元素,例如<name>
,<population>
,<cities>
,其中一些子元素有自己的子元素。如果我打电话
for $x in doc("myfile.xml")/world
return <country> { $c/country } </country>
然后我将获得所有这些国家,包括他们所有的子元素,他们的子元素,等等。但是,我只想选择该国的所有城市,但包括这些城市的子元素。我怎么能这样做?
答案 0 :(得分:2)
使用XPath表达式在XQuery中选择元素。
$x/country/*
选择国家/地区的所有子元素。$x/country/cities
仅选择<cities/>
子元素$x/country/(name|population|cities)
选择指定的子元素(|
是union运算符,括号创建序列)