使用逗号连接重复节点集内的值

时间:2014-05-30 10:20:29

标签: xml orbeon xforms

我有一个重复节点集,它将打印节点集内的所有值。

我需要以逗号分隔打印,如:

one,two,three

但如果我尝试连接','在重复内部,我将显示为:

one,two,three,

我需要删除值末尾的逗号。

1 个答案:

答案 0 :(得分:1)

您可以在output中使用choose()

例如,如果您有此数据模型:

<xf:model>
    <xf:instance>
        <data>
            <foo>one</foo>
            <foo>two</foo>
            <foo>three</foo>
        </data>
    </xf:instance>
</xf:model>

xf:output

<div>
    <xf:repeat nodeset="foo">
        <xf:output value="choose(following-sibling::foo,concat(.,','),.)"/>
    </xf:repeat>
</div>

你会得到这个输出(可能需要改变CSS以显示内联):

one,two,three

注意:在示例中,xf前缀绑定到http://www.w3.org/2002/xforms命名空间。