我知道如何使用 For 指令在集合或文档上创建循环,但我无法在 item()* 上创建循环
item()* 的内容:
<Placemark>
<blabla id="1">
<value>abcd</value>
</blabla>
<blabla id="2">
<value>abcd</value>
</blabla>
...
</Placemark>
<Placemark>
...
</Placemark>
现在我只需要例如<blabla>
元素。使用文档上的经典循环,我可以这样访问:
for $x in doc("/db/data.xml")/Placemark
return $x
但是在 item()* 上有一个循环,它不会像这样工作:
declare function local:fct($content as item()*) as item()* {
for $x in $content/Placemark
return $x
};
我没有错误,只是一个空白的结果。有人知道为什么它不起作用吗?