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()
)
→ Ссылка