0

我在表单数据实例中有 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

4

1 回答 1

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>

完整来源

于 2011-04-15T17:47:32.063 回答