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] Afficher le contenu integral d'une balise


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Février 2008
    Messages : 95
    Points : 74
    Points
    74
    Par défaut [XSLT] Afficher le contenu integral d'une balise
    Bonjour.

    Je voulais savoir comment est-ce qu'il est possible de faire le chose suivante :


    J'ai un fichier XML avec une "node" <x></x> qui contient du texte XHTML (une liste <ul>...</ul>). Je veux afficher cette liste lors de la transformation XSLT de XML vers XHTML. Or si j'utilise :

    <xsl:value-of select="x" />

    ça me donne non pas une liste, mais le contenu de chaque élément <li></li>, sans balises. A l'inverse, <xsl:copy-of /> retourne bien les balises, mais laisse également la balise <x></x> (ce qui n'est pas le but).

    Comment faire ?


    Exemple :

    Partie du code XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <x>
      <h3>Fruits</h3>
      <ul>
        <li>Pommes</li>
        <li>Oranges</li>
        <li>Citrons</li>
      </ul>
    </x>
    doit donner après transformation vers XHTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <h3>Fruits</h3>
    <ul>
      <li>Pommes</li>
      <li>Oranges</li>
      <li>Citrons</li>
    </ul>

  2. #2
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    et pouquoi pas un truc comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <xsl:template match="x//* | x//@*">
                     <xsl:copy>
                             <xsl:apply-templates select="@* | node()"/>
                     </xsl:copy>
             </xsl:template>

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Février 2008
    Messages : 95
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par fraoustin Voir le message
    et pouquoi pas un truc comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <xsl:template match="x//* | x//@*">
                     <xsl:copy>
                             <xsl:apply-templates select="@* | node()"/>
                     </xsl:copy>
             </xsl:template>
    Ah si, merci. En adoptant un peu, j'ai pu obtenir ce qu'il me faut.

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

Discussions similaires

  1. Obtenir le contenu intégral d'une balise XML
    Par black-falco dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/02/2009, 08h43
  2. [XSLT 1.0] ne pas interpreter une balise
    Par Chtouk dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/03/2008, 21h34
  3. [XSLT] Condition a l'interieur d'une balise html
    Par foxblue dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/08/2007, 14h41
  4. [XSLT] Afficher du contenu HTML dans une feuille XSL
    Par krapno dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 24/10/2006, 14h07
  5. Réponses: 3
    Dernier message: 11/05/2006, 00h27

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