Subject: Re: relational operators
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Sun, 13 Aug 2000 10:44:17 +0100
|
[Resent from recognised email address]
Shelly,
>how do you incorporate <= (meaning less than or equal to) into the following
>code?:
Whenever you want to include a less-than sign in your XML and you *don't*
want it to be interpreted as the start of a tag, then you have to escape
it. You escape it by substituting any '<' with '<'. Similarly, you
have to escape any ampersand with '&' - otherwise the XML parser thinks
you're starting an entity.
So, to do <=, you should use:
<xsl:when test="OrderStatus/@Status<='3700'">
The XML parser parses the value of the 'test' attribute and replaces any
entities (like <) with the appropriate string. This means that the XSLT
processor gets the value "OrderStatus/@Status<='3700'", which is what you
needed it to get.
I hope that helps,
Jeni
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|