Как применить xforms:повторить в два параллельных столбца

У меня есть 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


person Thangamani J    schedule 15.04.2011    source источник


Ответы (1)


Это поможет:

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

Полный исходный код

person avernet    schedule 15.04.2011