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 :

Template imbriqué impossible


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut Template imbriqué impossible
    Bonjour je suis débutant dans le XML / XSL, voici mon fichier XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?xml version="1.0" encoding="UTF-8" ?> 
    <Brainstorm>
    <topic TopicID="T1">
    <text>Groupe</text> 
     
    <prop>
    <id>1</id> 
     
    <label>Groupe</label> 
     
    <value>Toto</value> 
    </prop>
     
     
    <topic TopicID="T1.1">
    [<text>Profil de base</text> 
     
    </topic>
     </topic>
     
     
    </Brainstorm>

    Et le fichier XSL suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?xml version="1.0" ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" version="1.0" indent="yes"/>
    <xsl:template match="topic">
    <OBJET Code="GROUPE" IdType="21">
    <PROPRIETE Nom="Titre"> <xsl:value-of select="prop/value"/> </PROPRIETE> 
     
    <xsl:template match="/topic">
    <OBJET Code="PROFIL" IdType="21"><xsl:value-of select="text"/></OBJET>
    </xsl:template> 
    </OBJET>
    
    </xsl:template>
    
    </xsl:stylesheet>


    J'essaye d'imbriquer des template pour pouvoir récuperer les profils de chaque groupe mais cela ne fonctionne pas.

    Pouvez-vous me donner une solution ?
    Merci.

  2. #2
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut
    L'expression "on est jamais mieux servi que par soit même" est d'actualité.
    J'ai trouvé tout seul ! Il suffit d'utiliser des <xsl:when> et des <xsl:for-each>

    Merci pour ceux qui aurai quand même essayé de chercher ;-)

  3. #3
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Salut,

    Parfait tu as trouvé tous seul c'est génial!

    Laisse moi juste te donner 2 conseils:

    quand tu as du code dans ton message merci de presser sur le # (il s'agit d'une balise code qui représentera mieux ton code) avant et après ton code afin que ce soit un truc bizzare comme ca t'as fait maintenant. Il se trouve juste a coté des bouton pour la mise en forme(gras, italique,...).

    Et quand ton sujet est résolu merci de presser sur le bouton résolu en bas de la page de ce dernier.

    Voila qui est dit passe de jours heureux sur dév.net!

    ++

    Thierry

Discussions similaires

  1. [Doctrine] Requête imbriquée impossible
    Par kawa67 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 25/11/2011, 15h23
  2. Définition de template imbriqué avec stlport
    Par mr.bidon dans le forum Langage
    Réponses: 6
    Dernier message: 26/07/2007, 17h05
  3. [XSLT] Template imbriqué dans un if
    Par LeNouv_O dans le forum XSL/XSLT/XPATH
    Réponses: 26
    Dernier message: 20/06/2006, 14h40
  4. if imbriqué impossible /!\ string et boolean
    Par avogadro dans le forum Langage
    Réponses: 5
    Dernier message: 04/05/2006, 18h13
  5. Réponses: 4
    Dernier message: 04/08/2005, 08h23

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