This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Filtering using XSL
- To: xsl-list at mulberrytech dot com
- Subject: Re: Filtering using XSL
- From: "tmmet tvp" <tmmet at hotmail dot com>
- Date: Thu, 10 Feb 2000 09:11:14 PST
- Reply-To: xsl-list at mulberrytech dot com
Hi,
Thanks for your reply...As I've many subchapters,that causes me the
problem...I tried in all possibilities and then only posted the question...
Actually,
<xsl:template match = "Main[.//Chapter[@Value = 'false']]" />
should work...
Will post once I get the answer...Thanks for your mail...
>From: Steve Tinney <stinney@sas.upenn.edu>
>Reply-To: xsl-list@mulberrytech.com
>To: xsl-list@mulberrytech.com
>Subject: Re: Filtering using XSL
>Date: Wed, 09 Feb 2000 22:25:06 -0500
>
>tmmet tvp wrote:
> > I want to get all Chapters with Value(attribute) "true".
> > In my XSL,I used as follows...
> > <xsl:template match = "Main[not(.//Chapter[@Value = 'false'])]"/>
>
>You need to match on Chapter, not on Main (you are asking to match Main
>if it does not contain any Chapter descendants whose Value attribute is
>'false' [I think; the expression is making my brain hurt]).
>
>Try something like: match="Chapter[@Value='true']", and use it in
>combination with templates that are applied to all Chapter elements.
>
>The other strategy, if you want to control application of templates from
>a single location, is something like:
>
> ...
> <xsl:apply-templates select="//Chapter[@value='true']"/>
> ...
> <xsl:template match="Chapter">
> </xsl:template>
>
>Note that using '//' is better avoided if you care about performance.
>
> Steve
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list