Запишите переменную внутри тега XML с выражением xquery flwor.

Кто-нибудь гуру xquery?

У меня есть выражение XQuery FLWOR:

<dg:segment xsi:type="dg:SegmentEauType">
{
for $attr_name in fme:get-list-attribute("_att{}._attr_name")
return <attribut name="{$attr_name}">value</attribut>
}
</dg:segment>

которые производят

<dg:segment xsi:type="dg:SegmentEauType">
    <attribut name="DIAMETREM_R">value</attribut>
    <attribut name="PROVENANCEDONNEE_R">value</attribut>
    <!-- etc... -->
</dg:segment>

Как я могу получить этот XML-узел?

<dg:segment xsi:type="dg:SegmentEauType">
    <DIAMETREM_R>value<DIAMETREM_R>
    <PROVENANCEDONNEE_R>value<PROVENANCEDONNEE_R>
    <!-- etc... -->
</dg:segment>

Я пробовал, но получил ошибку.

for $attr_name in fme:get-list-attribute("_att{}._attr_name")
return <{$attr_name}>value</{$attr_name}>

Не имеет значения функция fme:get-list-attribute...

Много Тх!


person user1555873    schedule 07.02.2014    source источник
comment
Какую «ошибку» вы получили?   -  person Dour High Arch    schedule 08.02.2014


Ответы (1)


Пытаться:

<dg:segment xsi:type="dg:SegmentEauType">
{
for $attr_name in fme:get-list-attribute("_att{}._attr_name")
return element { $attr_name } { 'value' }
}
</dg:segment>
person Loren Cahlander    schedule 07.02.2014
comment
вы можете попробовать это решение вживую по адресу try.zorba.io/queries/xquery/ %2BZDmCM7MapDlHFhzLgN56B9%2FV7Q%3D - person wcandillon; 08.02.2014