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 &lt; 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
&lt;
> 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] 
-------------------------------------------------------------------------

Responder a