XQuery вывод текста 'return'
Есть xml вида, подскажите как правильно написать запрос, а именно сам вывод return
<items>
<item>
<name>First item</name>
<group>1</group>
</item>
<item>
<name>Second item</name>
<group>1</group>
</item>
<item>
<name>Third item</name>
<group>2</group>
</item>
<item>
<name>Fourth item</name>
<group>1</group>
</item>
<item>
<name>Fifth item</name>
<group>2</group>
</item>
</items>
Как мне через xquery вывести в следующем виде:
group:1
First item
Second item
Fourth item
group:2
Third item
Fifth item
т.е. сгруппировать по элементу group? UPD: необходимо вывести текст, использую Saxon-HE
Ответы (1 шт):
Автор решения: Alexander Petrov
→ Ссылка
Примерно так.
for $item in items/item
let $g := $item/group
group by $g
return
(
'group: ' || $g,
for $name in $item/name
return $name/text()
)