Porthos wrote:
Are there 'Null' and 'not equal to' operator that I can use in xsl:if
statements?
<xsl:if test="@title"> means "true if the title attribute is specified"
(either physically present or given as a default in the DTD/Schema)
<xsl:if test="@title != 'foo'"> is the inequality operator
I assume that there must be, but I can't figure out the syntax.
Did you try reading the XSLT spec? Sec 9.1 Conditional Processing with
xsl:if has a link to the relevant section of XPath, productions 14 and
21-24, which include the inequality operator:
[23] EqualityExpr ::= RelationalExpr
| EqualityExpr '=' RelationalExpr
| EqualityExpr '!=' RelationalExpr
Finding the existence syntax is admittedly a little more tricky: it's
implicit in the handling of node-sets and Boolean values: "a node-set
is true if and only if it is non-empty", so a test for a (non-existent)
title attribute will return False.
///Peter
--
"The cat in the box is both a wave and a particle"
-- Terry Pratchett, introducing quantum physics in _The Authentic Cat_