Я новичок в xml и xquery. У меня есть документ xml, в котором есть несколько TEXT_LINE для одной и той же позиции. Я хочу объединить эти несколько данных TEXT_LINE в один комментарий на основе PO_ITEM. Здесь PO_ITEM 00020 имеет два тега TEXT_LINE, которые мне нужно объединить в один. То же самое для PO_ITEM 00030.
<XI_PO_TEXTS>
<PO_ITEM>00020</PO_ITEM>
<TEXT_LINE>this is comment one</TEXT_LINE>
</XI_PO_TEXTS>
<XI_PO_TEXTS>
<PO_ITEM>00020</PO_ITEM>
<TEXT_LINE>tis is comment two</TEXT_LINE>
</XI_PO_TEXTS>
<XI_PO_TEXTS>
<PO_ITEM>00030</PO_ITEM>
<TEXT_LINE>this is comment three </TEXT_LINE>
</XI_PO_TEXTS>
<XI_PO_TEXTS>
<PO_ITEM>00030</PO_ITEM>>
<TEXT_LINE>this is comment four</TEXT_LINE>
</XI_PO_TEXTS>
Я пробовал использовать соединение строк, но он объединяет все 4 строки для каждого PO_ITEM.
`string-join($Source/XI_PO_TEXTS[fn:data($Source/XI_PO_TEXTS/PO_ITEM)=fn:data($comment/PO_ITEM)]/TEXT_LINE,'')`
Пожалуйста, предложите, как запрос должен быть объединен комментарий строки принадлежит указанному c PO_ITEM?