Как применить xforms: повторить в двух параллельных столбцах - PullRequest
0 голосов
/ 15 апреля 2011

У меня есть n записей в экземпляре данных формы.я хотел бы повторить их и показать в 2 столбцах с использованием технологии xforms.

Предположим, у меня есть следующие экземпляры данных:

<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

1 Ответ

2 голосов
/ 15 апреля 2011

Это поможет:

<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>

Полный источник

...