Я знаю, как использовать инструкцию For для создания цикла в коллекции или в документе, но у меня возникают проблемы с созданием цикла в элементе()*
содержимое элемента()*:
<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
но с циклом на элементе () * это не работает так:
declare function local:fct($content as item()*) as item()* {
for $x in $content/Placemark
return $x
};
У меня нет ошибки, просто пустой результат. Кто-то знает, почему это не работает?