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] -------------------------------------------------------------------------