Теперь у меня есть дита композит, как:
<root>
<topic>....</topic>
<topic>....</topic>
<topic>....</topic>
<topic>....</topic>
<topic>....</topic>
</root>
И мне просто нужно написать xquery, который в основном создаст дамап для каждой темы, поэтому дитамап пересчета должен выглядеть следующим образом:
<map>
<topicref>....</topicref>
<topicref>....</topicref>
<topicref>....</topicref>
<topicref>....</topicref>
<topicref>....</topicref>
</map>
Мой текущий Xquery не совсем правильно делает, он может отловить каждую тему, но вместо создания одного ditamp он создает несколько ditamap, по одному для каждой темы:
$isFoSaved := for $b in $mapNode/*[local-name() = 'topic']
let
$topicWithPI := let $holder:=1
return (
<topicref href="1.xml#Begin" navtitle="Begin" scope="local" type="topic"/>
),
Могут ли эксперты помочь? Спасибо