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
|