使用xquery flwor表达式在XML标记内写入变量

时间:2014-02-07 21:42:32

标签: 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函数无关紧要......

许多Tx!

1 个答案:

答案 0 :(得分:3)

尝试:

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