IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[XSL] [DEBUTANT] probleme de format


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 146
    Par défaut [XSL] [DEBUTANT] probleme de format
    Salut

    Je n'arrive pas a convertir mes données float au format xxx , xxxxx vers un entier. Arrondir, donc.

    Que j'utilise la fonction round, format ect , rien ne change... : (

    voici mon en-tete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:decimal-format name="european" decimal-separator=',' grouping-separator='.' />
    <xsl:output method="html"/>
    <xsl:template match="/">
    <html>
    <head>
    et l'appel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="format-number(XXX/YYY/@DATA, '####', 'european')" />
    Avec round, le probleme est que je crois, le format n'est pas bon : je recois la donnée XML sous forme nombre avec virgule et non pas point

    Merci de votre aide car mes recherches n'ont rien donné...

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    T'aurais pas une virgule dans ton format decimal d'entrée?
    Si c'est le cas faut le transformer en caractère 'point' qui est le séparateur décimal anglosaxon (ou l'inverse je sais plus trop en fait).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 146
    Par défaut
    T'aurais pas une virgule dans ton format decimal d'entrée?
    C'est exact ... c'est pour cela que j'ai rajouté :

    <xsl:decimal-format name="european" decimal-separator=',' grouping-separator='.' />

    Est-ce bien le but de ce tag non ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Ah je connaissais pas ce tag, je me tappais des translate() :p.
    Je pense que le proc XSLT génererait une erreur s'il comprennait pas le nombre en entrée, donc ça doit être autre chose.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 146
    Par défaut
    en fait j'obtiens un NaN

    C'est pour cela qu'il fo selon moi convertir les nombres ',' en nombres '.' ... d'apres moi, vu que je debute totalement ...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 146
    Par défaut
    Probleme resolu !

    Il suffisait d'ajouter une fonction 'translate'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="round(translate(XXX/YYY/@DATA, ',' ,'.'))" />

    ... et plus besoin du tag ' <xsl:decimal-format '


    Merci pour ton aide Morbo ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [debutant][db2] timestamp format problem
    Par mlequim dans le forum DB2
    Réponses: 2
    Dernier message: 21/07/2005, 08h33
  2. [xml-xsl][debutant]probleme de recuperation d'url
    Par psychogore dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/04/2005, 17h09
  3. xml-xsl-fo : probleme d'affichage d'un tableau
    Par clindoeil dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/12/2003, 12h46
  4. [debutant]probleme servlet
    Par noOneIsInnocent dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/09/2003, 13h25
  5. [debutant] Probleme pour dessiner un simple cube
    Par scorpiwolf dans le forum DirectX
    Réponses: 6
    Dernier message: 02/07/2003, 20h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo