你在那里的重复应该遍历所有的<course>
,所有的<day>
。例如,以下节目:数学、物理、英语、历史。
<xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xhtml:head>
<xhtml:title>Repeat</xhtml:title>
<xforms:model>
<xforms:instance>
<schedule>
<day label="Monday">
<course label="Math"/>
<course label="Physics"/>
</day>
<day>
<course label="English"/>
<course label="History"/>
</day>
</schedule>
</xforms:instance>
</xforms:model>
</xhtml:head>
<xhtml:body>
<xforms:repeat nodeset="day/course">
<xhtml:div>
<xforms:output value="@label"/>
</xhtml:div>
</xforms:repeat>
</xhtml:body>
</xhtml:html>
但通常,您想要做的是首先迭代这些天,然后迭代整个课程,如下所示:
<xforms:repeat nodeset="day">
<xhtml:div>
Day: <xforms:output value="@label"/>
<xforms:repeat nodeset="course">
<xhtml:div>Course: <xforms:output value="@label"/></xhtml:div>
</xforms:repeat>
</xhtml:div>
</xforms:repeat>