[ influenza @ 04.07.2007. 12:32 ] @
Kada u xslt-u koristim <when> da testiram da li je broj manji ili veci (i jednak) nuli ne dobijam dobre rezultate jer je u izvornom fajlu koristen decimalni zarez pa vrijednosti nisu tretirane kao brojevi.

Postoji li nacin da to rijesim a da ne diram izvorni fajl posto na njega nemam uticaja?
[ Br@nkoR @ 04.07.2007. 18:26 ] @
Nisam siguran da li sam dobro razumeo problem.
Jedino što mi pada na pamet je da se znak "," promeni u ".", ne znam koliko je to pametno, npr.

xml:
Code:

<numbers>
  <number>10</number>
  <number>0</number>
  <number>-10</number>
  <number>-1,45</number>
  <number>2,98</number>
  <number>-12,45</number>
</numbers>


xslt:
Code:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="number">
    <xsl:param name="number" select="translate(.,                                       ',','.')" />
    <xsl:choose> 
      <xsl:when test="$number &gt; 0" >
        <xsl:value-of select="."/><xsl:text> - veci od nule</xsl:text> 
      </xsl:when>
      <xsl:when test="$number &lt; 0" >
        <xsl:value-of select="."/><xsl:text> - manji od nule</xsl:text> 
      </xsl:when>
      <xsl:otherwise> 
        <xsl:value-of select="."/><xsl:text> - jednak nuli</xsl:text> 
      </xsl:otherwise> 
    </xsl:choose> 
  </xsl:template>
</xsl:stylesheet>


ili da probaš pomoću format-number() funkcije