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: complex conditional statement


> 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


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