[
Lists Home |
Date Index |
Thread Index
]
> >
> > That's a bit of an exaggeration. For instance, consider
> this CS101 for
> loop:
> >
> > for (int i=1; i < 10; i++) {
> > System.out.println(i);
> > }
> >
> > Here's the same loop in XSLT:
> >
> > <xsl:template name="CS101">
> > <xsl:param name="index" select="1"/>
> > <xsl:if test="index <= 10">
> > <xsl:value-of select="$index"/>
> > <xsl:call-template name="CS101">
> > <xsl:param name="index" select="$index + 1"/>
> > </xsl:call-template>
> > </xsl:if>
> > </xsl:template>
In XSLT 2.0, of course, you can write:
<xsl:for-each select="1 to 10">
<xsl:value-of select="."/>
<xsl:text>
</xsl:text>
</xsl:for-each>
or even more concisely:
<xsl:value-of select="1 to 10" separator="
"/>
which is shorter than the Java version.
(You did want each number to be on a new line, didn't you?)
Michael Kay
Software AG
home: Michael.H.Kay@ntlworld.com
work: Michael.Kay@softwareag.com
>
|