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 :

[XSLT]Conversion de date


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Par défaut [XSLT]Conversion de date
    Bonjour,

    Je transforme un xml en xml, et je voudrais convertir une date.
    En clair, j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <datemodification>11/04/2007 16:52</datemodification>
    dans mon xml1 et apres le passage par son xsl, je voudrais que cela donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <date> 2007-04-11 16:52:00</date>
    dans mon xsl, j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:element name="date"><xsl:value-of select="datemodification"/></xsl:element>
    qui transfere bien la date dans mon xml2, mais bien sur, ne me change pas le format.

    Est ce possible ? et si oui, est ce que quelqu'un à une petite idée ?
    Merci d'avance...

  2. #2
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    La seule technique standard consiste à jouer avec des substring-before() et substring-after() pour recomposer tout ça dans un superbe concat().

    Le format normalisé pour une date avec l'heure, c'est : 2007-18-04T09:44:22 (attention en T !) suivi éventuellement du décalage par rapport à l'heure GMT...

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Par défaut
    Citation Envoyé par alain.couthures
    La seule technique standard consiste à jouer avec des substring-before() et substring-after() pour recomposer tout ça dans un superbe concat().

    Le format normalisé pour une date avec l'heure, c'est : 2007-18-04T09:44:22 (attention en T !) suivi éventuellement du décalage par rapport à l'heure GMT...
    merci...
    J'y avais pensé mais le probleme c'est les "/" qui sont dans 11/04/2007, je peux pas differencier les 2

  4. #4
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Mais si...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    concat(substring-before(substring-after(substring-after(madate,'/'),'/'),' '),'-',substring-before(substring-after(madate,'/'),'/'),'-',........)
    Je sais, c'est affreux... mais je l'ai fait déjà tellement souvent que ça me fatigue encore !

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Par défaut
    Oui, c'est affreux, mais ca marche tres bien
    merci beaucoup

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

Discussions similaires

  1. Conversion de date
    Par jdu dans le forum Access
    Réponses: 2
    Dernier message: 26/01/2005, 16h17
  2. Conversion de dates
    Par Gogoye dans le forum Modules
    Réponses: 5
    Dernier message: 10/08/2004, 11h39
  3. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  4. Conversion de date lors d'un import
    Par bilbon.S dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 26/03/2004, 14h33
  5. Conversion de date et division 64 bits
    Par dway dans le forum Assembleur
    Réponses: 38
    Dernier message: 27/01/2004, 10h31

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