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.