RE: Applying templates only to certain part of the tree

Subject: RE: Applying templates only to certain part of the tree
From: Bjorn Boxstart <bboxstart@xxxxxxxxxxxxx>
Date: Wed, 17 May 2000 16:03:37 +0200
See below

-----Original Message-----
From:	Sebastian Rahtz 
[SMTP:sebastian.rahtz@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
Sent:	Wednesday, May 17, 2000 2:49 PM
To:	xsl-list@xxxxxxxxxxxxxxxx
Subject:	Re: Applying templates only to certain part of the tree

Nuri Besen writes:
 > <xsl:template match="/">
 >   	<xsl:apply-templates select="main"/>
 >   	<xsl:apply-templates select="main//TestSec"/>
 > </xsl:template>
 >
 > What is the correct method to exclude a part of the tree?

let it find TestSec, but make them do nothing, with

<xsl:apply-templates match="TestSec"/>
# This would couse a problem on the second line (<xsl:apply-templates 
select="main//TestSec"/>), because this will also have an empty output. You 
can solve this problem by using modes like below:

<xsl:apply-templates select="main" mode="noTestSec"/>
<xsl:apply-templates select="main//TestSec" mode="withTestSec"/>

the templates would look like
<xsl:template select="TestSec" mode="noTestSec"/>
and
<xsl:template select="TestSec" mode="withTestSec">
	....
	..
</xsl:template>


well, thats one answer, anyway.	

Sebastian Rahtz


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


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


Current Thread