Re: [xsl] Shorthand.

Subject: Re: [xsl] Shorthand.
From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx>
Date: Wed, 25 Jul 2007 17:58:22 +0100
On 7/25/07, Steve <subsume@xxxxxxxxx> wrote:
Hey there, I have a template for creating ajax links:

<xsl:template name="a">
        <xsl:with-param name="href" />
        <xsl:with-param name="text" />
        <a href="{$href}" onClick="showData('{$href}');return
false;"><xsl:value-of select="$text" /></a>
</xsl:template>

is there some shorter way to use this (XSL 1.0) template than...

<xsl:call-template name="a">
   <xs:param name="href" select="'x'"/>
   <xs:param name="text" select="'y'"/>
</xsl:call-template>

It depends...


If x and y are selected from the current node, then you can just go:

<xsl:call-template name="a"/>

and

<xsl:template name="a">
 <a href="{@x}" .....>
   <xsl:value-of select="y"/>
 </a>
</xsl:template>

...as the current node is the same within the named template as it is
when you call the named template.

(if not then that's the correct way.)

cheers
andrew
--
http://andrewjwelch.com

Current Thread