我在表单数据实例中有n条记录。我想迭代它们并使用xforms技术在2列中显示它。
考虑我有以下数据实例:
<xforms:instance id="instanceData">
<form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<fruits>
<fruit>
<fruit-name>Mango</fruit-name>
</fruit>
<fruit>
<fruit-name>Apple</fruit-name>
</fruit>
<fruit>
<fruit-name>Banana</fruit-name>
</fruit>
<fruit>
<fruit-name>Orange</fruit-name>
</fruit>
<fruit>
<fruit-name>Grape</fruit-name>
</fruit>
<fruit>
<fruit-name>Strawberry</fruit-name>
</fruit>
</fruits>
</form>
</xforms:instance>
我想在屏幕中以下列任一方式显示它们
Mango
Apple
Banana
Orange
Grape
Strawberry
和
Mango
Orange
Apple
Grape
Banana
Strawberry
答案 0 :(得分:2)
这样可以解决问题:
<xhtml:table>
<xforms:repeat nodeset="fruits/fruit[position() mod 2 = 1]">
<xhtml:tr>
<xhtml:td><xforms:output value="fruit-name"/></xhtml:td>
<xhtml:td><xforms:output value="following-sibling::fruit/fruit-name"/></xhtml:td>
</xhtml:tr>
</xforms:repeat>
</xhtml:table>