Subject: RE: [xsl] (correction) [xsl] differences between x != 0 and not(x = 0) From: JBryant@xxxxxxxxx Date: Wed, 8 Jun 2005 09:38:11 -0500 |
One could also add up the values. If the sum is greater than 0, then one of the items was greater than 0. <xsl:if test="sum(row/x) > 0)"> <!-- Do something here --> </xsl:if> Just a thought. Jay Bryant Bryant Communication Services (presently consulting at Synergistic Solution Technologies) "Bondarenko, Taras" <TBondarenko@xxxxxxxx> 06/08/2005 09:27 AM Please respond to xsl-list@xxxxxxxxxxxxxxxxxxxxxx To <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> cc Subject RE: [xsl] (correction) [xsl] differences between x != 0 and not(x = 0) The biggest difference with not() is that it will first check for existence the node and might fail on that account - not because the values are different. But I think you can do a simpler test for your needs - how about this: <xsl:if test="count(row/x[. != 0]) > 0)"> <xsl:message>Error<xsl:message> </xsl:if> -----Original Message----- From: Jaime Stuardo [mailto:jstuardo@xxxxxxxxxxx] Sent: Wednesday, June 08, 2005 10:12 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: [xsl] (correction) [xsl] differences between x != 0 and not(x = 0) Sorry, this is what to accomplish: 1. <row> <x>0</x> </row> <row> <x>4</x> </row> <row> <x>0</x> </row> The test should return FALSE 2. <row> <x>0</x> </row> <row> <x>0</x> </row> <row> <x>0</x> </row> The test should return TRUE. That is, when ALL nodes have value of 0, I have to do something, and when at least one x has a value different from 0, I want to do other thing. I want to use <xsl:if>, not <xsl:choose> Thanks Jaime -----Mensaje original----- De: Jaime Stuardo Enviado el: Miircoles, 08 de Junio de 2005 10:03 Para: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Asunto: [xsl] differences between x != 0 and not(x = 0) Hi all.. I always forgot this thing. If I want to test that all nodes has value different from 0, I have to use x!=0 or not(x=0) ? For example, <row> <x>0</x> </row> <row> <x>4</x> </row> <row> <x>0</x> </row> The test for the above example should return TRUE. <row> <x>0</x> </row> <row> <x>0</x> </row> <row> <x>0</x> </row> The test for the above example should return FALSE. Thanks Jaime
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] (correction) [xsl] diffe, David Carlisle | Thread | [xsl] To avoid converting html enti, Ahsan Ali |
Re: [xsl] (correction) [xsl] diffe, David Carlisle | Date | [xsl] To avoid converting html enti, Ahsan Ali |
Month |