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] choose and template


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [XSLT] choose and template
    Bonjour,

    J'ai un probleme lors d'un parcours d'un fichier xml;


    mon fichier xml comporte la balise <toto>titi</toto>;

    j'ai aussi un fichier xsl qui doit analyser le contenu du fichier xml:

    <xsl:choose>
    <xsl:when test="*[local-name()] = 'toto'">
    <tata>tutu0</tata>
    </xsl:when>
    <xsl:otherwise>
    <tata>tutu1</tata>
    </xsl:otherwise>
    </xsl:choose>

    cette partie ne trouve pas la balise toto (du moins ne la catch pas correctement.

    Alors que , si j'ai dans le xsl cette partie :

    <xsl:template match="*[local-name() = 'toto']">
    <tata>tutu2</tata>
    </xsl:template>

    J'ai bien un ajout de <tata>tutu2</tata> apres mon traitement;

    Ma question est donc : Pourquoi <xsl:template match="*[local-name() = 'toto']"> trouve ma balise et pas <xsl:when test="*[local-name()] = 'toto'"> ?

    En esperant avoir été compréhensible

    Merci beaucoup.

  2. #2
    Membre éprouvé 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
    Points : 1 247
    Points
    1 247
    Par défaut
    "*[local-name() = 'toto']" correspond à tous les noeuds s'appelant 'toto'

    "*[local-name()] = 'toto'" correspond à tous les noeuds ayant pour valeur 'toto' (la condition local-name() est toujours vérifiée puisque le nom n'est pas vide)

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    A chercher trop compliqué, on ne voit plus l'évidence ... je ne voyais meme pas la différence de syntaxe;

    Merci beaucoup

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

Discussions similaires

  1. XSLT - Problème avec template match
    Par chris3544 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 29/07/2009, 08h23
  2. [XSLT] Appliquer un template avec une condition
    Par bj304075 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 12/05/2008, 10h12
  3. [XSLT] invoquer un template d'un autre fichier
    Par vpet dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/12/2006, 13h48
  4. [XSLT]pb application template feuille XSL incluse dans XSL
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 26/06/2006, 16h09
  5. [XSLT] Utilisation variable template
    Par mihaestii dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 23/11/2005, 15h44

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