This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: xsl:if syntax problem
- From: Joerg Heinicke <joerg dot heinicke at gmx dot de>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Wed, 20 Mar 2002 14:19:06 +0100
- Subject: Re: [xsl] xsl:if syntax problem
- References: <27D38451A479D4118CF200B0D03DD2B601811D23@localhost>
- Reply-to: xsl-list at lists dot mulberrytech dot com
> <xsl:template match="entity">
> <xsl:if test="onClick='' or not(onClick='')">
> do processing
> </xsl:if>
You want to test whether onClick is empty or onClick doesn't exist? then
not(onClick='') is the false expression.
Or in other words:
test=" A or not(A)" is always true.
The second part should be "not(onClick)" (without ='', because you
would have again boolean in it).
But there is a shorter way too:
either
test="normalize-space(onClick)" (whitespaces are removed)
or
test="string(onClick)" (empty onClick but with whitespaces won't be ignored)
I think normalize-space(onClick) is the right one.
Regards,
Joerg
> However, this xsl does not appear to work. The xsl will run on the following
> xml code.
>
> <entity id="e1">
> <description>Customers</description>
> <oncontextmenu></oncontextmenu>
> <image>images/book.gif</image>
> <imageOpen>images/bookOpen.gif</imageOpen>
> <onClick>http://www.google.com</onClick>
>
> Any help, tips, links will be much appreciated,
> Brian.
--
System Development
VIRBUS AG
Fon +49(0)341-979-7411
Fax +49(0)341-979-7409
joerg.heinicke@virbus.de
www.virbus.de
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list