O XSLT 1.0 n�o suporta separadores e v�rgulas em n�meros. N�meros devem ter
o formato 9999999.99999 com um poss�vel sinal "-" no in�cio. Nota��o
cient�fica n�o � suportada.
Por outro lado, v�rios formatos para representa��o de n�meros como string
s�o suportados atrav�s do elemento <decimal-format> e fun��o
format-number(). Para fazer contas com o seu n�mero voc� precisa primeiro
transform�-lo em um n�mero v�lido de acordo com as regras do XSLT. Voc� pode
fazer isto usando translate():
<xsl:template match="saldo">
<xsl:variable name="numero_valido">
<xsl:value-of select="translate(normalize-string(.), ",.", "."))" />
</xsl:variable>
...
Que transforma todas as v�rgulas em pontos e joga fora os pontos do string
original. A partir da� voc� j� pode fazer compara��es, pois o Xalan
considerar� o string como n�mero:
<xsl:if test="$numero_valido < 0">
...
[]s
Helder.
--
Helder da Rocha ([EMAIL PROTECTED])
Web Consultant
www.argonavis.com.br
S�o Paulo, Brazil
+55 (11) 9291 0567
----- Original Message -----
From: "Gilberto Moura" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, July 30, 2002 11:11 AM
Subject: [java-list] Re: formato de valores num�ricos XML/Java
> Ol� a todos,
>
> Estou com um problema que n�o estou conseguindo resolver olhando na
> documenta��o do W3C e Java que tenho. Talvez algum de voc�s tenha passado
> pelo mesmo problema.
> Utilizo o Jakarta-Xalan para fazer o parser e as tranforma��es dos meus
> documentos XML. O problema � que tenho valores dentro do XML com o
formato:
> 9.999,99 e o parser est� considerando como uma string em vez de um number
e
> n�o estou conseguindo fazer compara��es do tipo <xsl:if teste="if SALDO
<
> 0">...
> Algu�m teria alguma solu��o para indicar ao XML que estou usando
determinado
> formato para n�meros ?
>
> obrigado desde j�,
>
> Gilberto
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------