This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Applying templates only to certain part of the tree
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: RE: Applying templates only to certain part of the tree
- From: Bjorn Boxstart <bboxstart at nl dot alpnet dot com>
- Date: Wed, 17 May 2000 16:03:37 +0200
- Organization: Alpnet Netherlands
- Reply-To: xsl-list at mulberrytech dot com
See below
-----Original Message-----
From: Sebastian Rahtz
[SMTP:sebastian.rahtz@computing-services.oxford.ac.uk]
Sent: Wednesday, May 17, 2000 2:49 PM
To: xsl-list@mulberrytech.com
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