This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: complex conditional statement
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] complex conditional statement
- From: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Mon, 15 Oct 2001 12:05:47 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
> This seems to work for me:
> <xsl:template match="section">
> <xsl:if test=" $output='retail' and @retail='1' or $output='full' ">
>
> Now I want to do this:
> <xsl:if test=" ($output='retail' and @retail='1') or
> $output='full' or ( $output = 'sale' and section[ancestor::sale])">
>
> condition is true if the variable $output is 'sale' and the current
> node - I explicitly named it here but because of the match
> statement in the line above, this need not be -
> has an ancestor called 'sale'
If you want to explicitly name the current node, you need to name it
self::section. If you write "section", that's short for child::section.
Mike Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list