nested <xsl:for-each
Jeg VILLE have lavet noget a la:<land dataSrc="getLand" PARAM0="form.land_id">
<antal/>
<samlet_pct/>
<by dataSrc="getBy" PARAM0="form.by_id">
<band_id/>
<band_name/>
</by>
</land>
Men blev nødt til at gøre følgende (pga. vores engine):
<by dataSrc="getBy" PARAM0="form.by_id">
<by_id/>
<by_name/>
<land_id/>
</by>
<land dataSrc="getLand" PARAM0="form.land_id">
<land_id/>
<land_name/>
<samlet_pct/>
</land>
Det betyder at for hver land jeg henter skal jeg løbe alle byer igennem for at få at hente alle byer i landet, dvs.:
<xsl:for-each select="/DOCUMENT/land">
<xsl:for-each select="/DOCUMENT/transport">
<xsl:if test="/DOCUMENT/land/land_id=land_id">
//print by............
</xsl:if>
</xsl:for-each>
</xsl:for-each>
Problemet er (selvfølgelig) at alle byer bliver printet i alle lande. Hvordan får jeg fat i det nuværende land_id i den første <xsl:for-each .....>