Hoe kan ik een bepaald element uit een XML lijst slecteren.
Voorbeeld: Ik heb een variabele X. Daarmee wil ik het X-ste element tonen.
XML:
<klantenlijst>
<klant>
<naam>A</naam>
</klant>
<klant>
<naam>B</naam>
</klant>
... etc ... (onbepaald aantal elementen 'klant')
</klantenlijst>
XSL: (gedeeltelijk)
...
<xsl:template name="cel">
<xsl
aram name="KlantTeller"/>
<xsl
aram name="KolomTeller" select="1"/>
<xsl:choose>
<xsl:when test="$KlantTeller > $AantalKlanten"><td/></xsl:when>
<xsl:when test="$KlantTeller > 0">
<td>
<xsl:value-of select="/klantenlijst/klant/naam"/></td>
</xsl:when>
</xsl:choose>
<xsl:if test="$KolomTeller > $KlantTeller">
<xsl:call-template name="cel">
<xsl:with-param name="KlantTeller" select="$KlantTeller + 1"/>
<xsl:with-param name="KolomTeller" select="$KolomTeller"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
...
Hierbij is "KlantTeller" het nummer van het te tonen element. Hoe kan ik bij de vet gedrukte regel de naam tonen van dat bepaalde element?
Voorbeeld: Ik heb een variabele X. Daarmee wil ik het X-ste element tonen.
XML:
<klantenlijst>
<klant>
<naam>A</naam>
</klant>
<klant>
<naam>B</naam>
</klant>
... etc ... (onbepaald aantal elementen 'klant')
</klantenlijst>
XSL: (gedeeltelijk)
...
<xsl:template name="cel">
<xsl

<xsl

<xsl:choose>
<xsl:when test="$KlantTeller > $AantalKlanten"><td/></xsl:when>
<xsl:when test="$KlantTeller > 0">
<td>
<xsl:value-of select="/klantenlijst/klant/naam"/></td>
</xsl:when>
</xsl:choose>
<xsl:if test="$KolomTeller > $KlantTeller">
<xsl:call-template name="cel">
<xsl:with-param name="KlantTeller" select="$KlantTeller + 1"/>
<xsl:with-param name="KolomTeller" select="$KolomTeller"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
...
Hierbij is "KlantTeller" het nummer van het te tonen element. Hoe kan ik bij de vet gedrukte regel de naam tonen van dat bepaalde element?