Subject: RE: [xsl] Conditional expressions using optional attributes/eleme nts From: William Bagby <williamb@xxxxxxxxx> Date: Mon, 13 Aug 2001 10:16:27 -0400 |
Aleksei, Thanks. It works fine now. William. -----Original Message----- From: Aleksei Valikov [mailto:valikov@xxxxxx] Sent: Monday, August 13, 2001 9:48 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: [xsl] Conditional expressions using optional attributes/elements Hi. > Problem 1: > <xsl:if test="@enabled != 'false' and @override != 'false'"> > <!-- do something --> > </xsl:if> > But if the attributes are not defined, it doesn't act as expected. Try not(@enabled='false') and not(@override='false') See the definitions of equality expressions with node-sets. You'll understand why a != b is not the same as not(a=b) > I have an element which has optional *elements*, and I want to test the > values of attributes of these elements. Here's the DTD: > <xsl:if test="enabled/@value != 'false' and override/@value != 'false'"> > <!-- do something --> > </xsl:if> > But if the *elements* are not defined, it doesn't act as expected. The same - use not(enabled/@value = 'false'). Bye. /lexi XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Conditional expressions u, Aleksei Valikov | Thread | [xsl] schema publication with XSLT , ronald heller |
RE: [xsl] Why doesn't <xsl:for-each, Crowers, Steve | Date | Re: [xsl] follow up re: key executi, Jeni Tennison |
Month |