[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Using mode to override templates
> 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> I've occasionally run into cases where I wished it was possible to specify a list of modes on a template, something like mode="print | display". In any case, the other possible way around this that may help in your case is to have your specialized templates fire your more generic templates. I've used patterns like: <xsl:template match="gunk" mode="print"> ... <xsl:apply-templates select="." mode="generic"/> ... </xsl:template> Which causes the current node to get passed on to a more generic template after some specific processing. This may of course result in your being required to add mode="generic" to many of your normal calls... XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|