[Home] [By Thread] [By Date] [Recent Entries]


> >
> > 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 &lt;= 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>&#xa;</xsl:text>
</xsl:for-each>

or even more concisely:

<xsl:value-of select="1 to 10" separator="&#xa;"/>

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@n...
work: Michael.Kay@s... 

> 

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member