RE: [xsl] Using mode to override templates

Subject: RE: [xsl] Using mode to override templates
From: "Andrew Welch" <awelch@xxxxxxxxxxxxxxx>
Date: Tue, 2 Jul 2002 11:45:02 +0100
Joerg:
>What about replacing all occurances of
>
><xsl:apply-templates/>
>
with
>
><xsl:apply-templates select="." mode="choose"/>


nice one Joerg, thats what I was looking for ;)

cheers
andrew




-----Original Message-----
From: Joerg Heinicke [mailto:joerg.heinicke@xxxxxx]
Sent: 02 July 2002 10:04
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Using mode to override templates


What about replacing all occurances of

<xsl:apply-templates/>

with

<xsl:apply-templates select="." mode="choose"/>

and add a template

<xsl:template match="*" mode="choose">
   <xsl:choose>
     <xsl:when test="$print = 'yes'">
       <xsl:apply-templates mode="print"/>
     </xsl:when>
     <xsl:otherwise>
       <xsl:apply-templates/>
     </xsl:otherwise>
   </xsl:choose>
</xsl:template>

Should work ;-)

Regards,

Joerg


Andrew Welch wrote:
> Peter,
> 
> For this to work I would need to replace all occurances of:
> 
> <xsl:apply-templates/>
> 
> with:
> 
> <xsl:choose>
>    <xsl:when test="$print = 'yes'">
>      <xsl:apply-templates mode="print"/>
>    </xsl:when>
>    <xsl:otherwise>
>      <xsl:apply-templates/>
>    </xsl:otherwise>
> </xsl:choose>
> 
> Not such a big deal I suppose, especially if I isolate all the cases
> where a call to a print template is possible.  
> 
> I guess I was just hoping for some kind of workaround.
> 
> cheers
> andrew


-- 

System Development
VIRBUS AG
Fon  +49(0)341-979-7419
Fax  +49(0)341-979-7409
joerg.heinicke@xxxxxxxxx
www.virbus.de


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list





---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.350 / Virus Database: 196 - Release Date: 17/04/2002
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.350 / Virus Database: 196 - Release Date: 17/04/2002
 

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread