This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: RE: Re: How to express a select attr in for-each for conditional or nonconditonal case.
- From: "Joerg Heinicke" <joerg dot heinicke at gmx dot de>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Thu, 20 Dec 2001 10:46:09 +0100
- Subject: Re: [xsl] RE: Re: How to express a select attr in for-each for conditional or nonconditonal case.
- References: <B71749B28A5E5C46BF8656EF567A11C70FB056@netbe06.net.unimis>
- Reply-to: xsl-list at lists dot mulberrytech dot com
I think, this depends on the XSL-processor, in which way it's optimized.
Maybe changing it to
select="$source[$keywrd='' or contains($keywrd,.)]"
will be better? This is only one pattern, but two clauses, but this one,
which should be faster to check, at first.
Regards,
Joerg
> Hi, Chris,
> Thanks for the good solution, I can see your point now;
>
> > Chris writes
> >Ok you want
> ><xsl:for-each
> select="$source[contains($keywrd,.)]|$source[$keywrd='']">
>
> The select attr is actually expressed from union of two sets, this is
> something I can use from now on.
> Just for curiosity, will it cost some speed performance by going
> through two patterns each time? Or a
> better solution for what I want to achieve?
>
> regards
> Sun-fu Yang
>
> sfyang@unisvr.net.tw
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list