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] et le caractère « & » ! [Débutant(e)]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de domiq44
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 302
    Par défaut [XSLT] et le caractère « & » !
    Bonjour,

    Voilà, j'ai les fichiers suivants.

    Le 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
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
     <?xml-stylesheet type="text/xsl" href="test03.xsl"?>
     <bouteille>
       <marque>Cristaline</marque>
       <composition>calcium 71mg/l, magnésium 5,5mg/l, chlorure 20mg/l, nitrate 1mg/l, traces de fer.</composition>
       <source>
         <ville>St-Cyr la Source</ville>
         <departement>Loiret</departement>
       </source>
       <code_barre>3274080005003</code_barre>
       <contenance>150cl</contenance>
       <ph>7,45</ph>
     </bouteille>
    et le XSL:

    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
    24
    25
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
     <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     <xsl:template match="/">
       <html>
         <head>
           <title>Exemple de sortie HTML</title>
           <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
         </head>
         <body>
           <h1>Bouteille de marque <xsl:value-of select="bouteille/marque" /></h1>
           <h2>Composition:</h2>
           <p><xsl:value-of select="bouteille/composition" /></p>
           <h2>Lieu d'origine:</h2>
           <p>Ville de <b><xsl:value-of select="bouteille/source/ville" /></b>, dans le département <b><xsl:value-of select="bouteille/source/departement" /></b>
    </p>
           <h2>Autres informations</h2>
           <ul>
             <li>Contenance: <xsl:value-of select="bouteille/contenance" /></li>
             <li>pH: <xsl:value-of select="bouteille/ph" /></li>
           </ul>
         </body>
       </html>
     </xsl:template>
     </xsl:stylesheet>
    La transformation fonctionne bien.

    Mais si jamais, j'ajoute le caractère « & »dans le XML comme ceci (devant Cristaline) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
     <?xml-stylesheet type="text/xsl" href="test03.xsl"?>
     <bouteille>
       <marque>&Cristaline</marque>
       <composition>calcium 71mg/l, magnésium 5,5mg/l, chlorure 20mg/l, nitrate 1mg/l, traces de fer.</composition>
       <source>
         <ville>St-Cyr la Source</ville>
         <departement>Loiret</departement>
       </source>
       <code_barre>3274080005003</code_barre>
       <contenance>150cl</contenance>
       <ph>7,45</ph>
     </bouteille>
    Ca plante avec le message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    In line 4 of test03.xml:
    LPX-00241: entity reference is not well formed
    CXSL Error 1
    Comment faire pour obtenir ce « & » en sortie, sans changer le « & » dans le XML ???

    Merci.

  2. #2
    Membre éclairé Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Par défaut
    Il faut mettre son equivalent entité : &eacute;

  3. #3
    Membre éclairé Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Par défaut
    C'est plutot &amp;

  4. #4
    Membre éclairé Avatar de domiq44
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 302
    Par défaut
    Citation Envoyé par snoop
    C'est plutot &amp;
    Non, en fait, je voudrais pouvoir autoriser la présence du caractère « & » tel quel dans le xml.

    Et ma question est : Est-ce possible ?
    Si oui, comment ?

  5. #5
    Membre éclairé Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Par défaut
    Peut-être via la balise cdata : <![CDATA[&]]>
    Mais tout apparait dans le xml ....

  6. #6
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !

    Il serait bon que tu fasses une petite recherche avant de poster s'il te plaît...

    Par exemple : http://www.developpez.net/forums/sho...d.php?t=275847
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

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

Discussions similaires

  1. [XSLT] Supprimer les caractères spéciaux HTML d'un noeud texte
    Par Invité dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 25/12/2008, 22h59
  2. [XSLT] Encoder le caractère &
    Par punky_brooster dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 08/02/2007, 09h45
  3. Réponses: 1
    Dernier message: 07/06/2006, 18h18
  4. [XSLT] Afiicher le caractère < ou >
    Par tscoops dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/01/2006, 10h54

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