Subject: RE: complex conditional statement
From: "Michael Kay" <mhkay@xxxxxxxxxxxx>
Date: Mon, 15 Oct 2001 12:05:47 +0100
|
> 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
|