xsl-list
[Top] [All Lists]

RE: calling templates depending on content

2004-10-29 04:06:22
Sure, use xsl:apply-templates

<xsl:template name="pages">
  <xsl:apply-templates select="." mode="pages"/>
</xsl:template>

<xsl:template name="start" mode="pages" 
              match="*[/main/template/@name='start']">

<xsl:template name="query" mode="pages" 
              match="*[/main/template/@name='query']"> 

Michael Kay
http://www.saxonica.com/

-----Original Message-----
From: Stefan Borchert [mailto:stefan(_at_)borchert(_dot_)net] 
Sent: 29 October 2004 10:12
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] calling templates depending on content

Hello!
At the moment I've got the following construct:

[...]
<xsl:template name="pages">
 <xsl:choose>
  <xsl:when test="/main/template/@name = 'start'">
   <xsl:call-template name="start"/>
  </xsl:when>
  <xsl:when test="/main/template/@name = 'query'">
   <xsl:call-template name="query"/>
  </xsl:when>
  ...
 </xsl:choose>
</xsl:template>
[...]

Is there a better way (XSL1.0) to call a template depending 
on "/main/template/@name"?

thanks,

 Stefan

--+------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--