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 :

Tester le type d'un élément XSLT [XSLT 2.0]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut Tester le type d'un élément XSLT
    Bonjour à tous,

    Est-il possible avec XSLT 2.0 de réaliser un test sur le type d'un élément.

    Je m'explique :

    Je voudrai par exemple que pour tous les champs de type date faire un traitement.
    Apparemment, XSLT 1.0 ne gère pas le type date d'après ce que j'ai pu lire, cependant, je n'ai pas trouvé de document traitant de l'aspect test du type avec XSLT.

    D'avance merci pour vos réponses.

    Cordialement

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 16
    Par défaut
    Bonjour,

    Avec XPATH 2.0 tu peux utiliser "castable as xs:date" sur tes éléments.

    Petit exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="*[. castable as xs:date]">
    <traitement/>
    </xsl:template>
    zeh0pe.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par LaBastoss Voir le message
    Apparemment, XSLT 1.0 ne gère pas le type date d'après ce que j'ai pu lire, cependant, je n'ai pas trouvé de document traitant de l'aspect test du type avec XSLT.
    XSLT 1.0 ne gère pas du tout les types, en fait.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut
    Je ne comprend pas, on dit que XSLT 1.0 ne gère pas du tout les types, cependant, il est possible de faire des choses du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <when test="@type = 'xs:date' ">
       .... Traitement
    </when>
    ce test permet bien de déterminer si un élément est de type date ou non?

    D'avance merci

    Cordialement

  5. #5
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <when test="@type = 'xs:date' ">
       .... Traitement
    </when>
    en XSLT 1.0, tu peux écrire ce code, mais il ne teste pas un type :
    tu fait simplement un test d'égalité entre la valeur de l'attribut @type et la chaîne de caractères "xs:date".

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut
    Ok, j'ai compris la nuance en codant...

    Merci beaucoup pour vos réponses.

    Cordialement

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Par défaut
    Cependant, la partie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    template match="*[. castable as xs:date]"
    ne fonctionne pas dans tous les cas?

    Dans mon fichier XML en input j'ai des date sous cette forme : JJ/MM/AAAA
    et il ne les reconnait pas comme étant des dates (car il ne passe pas dans le template). Une idée sur le sujet?

    D'avance merci

    Cordialement

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

Discussions similaires

  1. Tester le type d'un élément
    Par myrddin772 dans le forum VBA Outlook
    Réponses: 5
    Dernier message: 18/03/2008, 08h16
  2. [Vector] Tester le type d'un élément
    Par Kerod dans le forum Langage
    Réponses: 13
    Dernier message: 17/11/2006, 13h21
  3. Tester le type de l'élément
    Par Mister Nono dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/10/2006, 11h16
  4. Réponses: 10
    Dernier message: 18/11/2003, 18h01
  5. [VB6] [Interface] Tester le Type de Controle
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 16/09/2002, 09h51

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