Re: [xsl] Shorthand.

Subject: Re: [xsl] Shorthand.
From: Steve <subsume@xxxxxxxxx>
Date: Wed, 25 Jul 2007 13:28:42 -0400
No, not context. Passed manually...

On 7/25/07, Andrew Welch <andrew.j.welch@xxxxxxxxx> wrote:
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