This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Filtering using XSL


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]