我有一个重复节点集,它将打印节点集内的所有值。
我需要以逗号分隔打印,如:
one,two,three
但如果我尝试连接','在重复内部,我将显示为:
one,two,three,
我需要删除值末尾的逗号。
答案 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
命名空间。