This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: testing for several different conditions
- To: xsl-list at mulberrytech dot com
- Subject: Re: testing for several different conditions
- From: Nick Browne <NickBrowne at slipstone dot co dot uk>
- Date: Thu, 28 Sep 2000 19:13:39 +0100
- Organization: Slipstone Ltd
- References: <DBF5834E2987D311A4BE0060081D992C2C3F87@BUR2>
- Reply-To: xsl-list at mulberrytech dot com
Eric, having looked through some 'old' books I think the problem is that early
versions of MSXML only allow boolean operators inside a predicate. One even
showed the syntax of xsl:if to use a 'match' attribute in place of 'test',
suggesting that only a valid path was/is allowed.
If you change your line to :
<xsl:if test= ".[(//bookmark/@name = @internal) $or$ (@internal =
'whatnext' $and$ //next)]">
This is accepted without error though whether it gives the answers you require
I'm not sure - it looks OK !
The advice to upgrade is probably the best though I appreciate this may not be
practical given restrictions on your environment.
Regards
Nick Browne
Slipstone Ltd
Eric Taylor wrote:
> ... Here's the offending line:
>
> <xsl:when test= "(.[//bookmark/@name = @internal]) $or$ (.[@internal =
> 'whatnext'] $and$ //next)">
>
> Thanks,
> Eric
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list