RE: [xsl] call-template vs apply-template

Subject: RE: [xsl] call-template vs apply-template
From: <Jarno.Elovirta@xxxxxxxxx>
Date: Mon, 7 Jun 2004 08:00:20 +0300
Hi,

> I want to call template "abc" with element "def"
> 
> Here's the syntax for "call-template" and "apply-template":
> 
> <xsl:call-template name="abc"/>
> 
> <xsl:apply-templates select="def"/>
> 
> 
> However, I dun seem to be able to combine the two above statement.
> 
> Currently as a workaround, I find myself using the below (for just 1
> element).
> 
>   <xsl:for-each select="def">
>     <xsl:call-template name="abc"/>
>   </xsl:for-each>
> 
> 
> Is there a better way? How should I do it?

Use

  <xsl:template name="abc" match="def">

but if you cannot, then the xsl:for-each to change the current context is the way to go.

Cheers,

Jarno - Grendel: Zombie Nation

Current Thread