transformation xml->html

transformation xml->html - XML/XSL - Programmation

Marsh Posté le 19-04-2004 à 14:34:41    

Bonjour
voici le document xml que je souhaite transfromer
 

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <?xml-stylesheet type="text/xsl" href="test_doc.xsl"?>
  3. <docs>
  4. <d>doc1</d>
  5. <d>doc2</d>
  6. <d>doc3</d>
  7. <d>doc4</d>
  8. </docs>


 
voici le code xslt pour le transformer

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <xsl:stylesheet xmlns:xsl=": http://www.w3.org/1999/XSL/Transform" version="1.0">
  3. <xsl:template match="/">
  4. <html>
  5.   <body>
  6.    <h1>les documents de la base</h1>
  7.    <hr />
  8.    <table width="100%" border="1">
  9.     <tr bgcolor="gainsboro">
  10.      <td>chemin des documents</td>
  11.     </tr>
  12.     <xsl:for-each select="docs/d">
  13.      <tr>
  14.       <td><xsl:value-of select="."/></td>
  15.      </tr>
  16.     </xsl:for-each>
  17.    </table>
  18.   </body>
  19. </html>
  20. </xsl:template>
  21. </xsl:stylesheet>


 
lorsque j'ouvre le document avec firefox il me dit qu'il y a une erreur d'analyse du fichier xslt.
et sous ie j'ai juste la 1ere ligne du tableau, mais lorsque je rajoute du texte a la place de "<xsl:value-of select="."/>" j'ai une ligne avec le texte.
Mon but et d'afficher dans chaque ligne le contenu de <d>xxxx</d>
d'ou viens le probleme ?

Reply

Marsh Posté le 19-04-2004 à 14:34:41   

Reply

Marsh Posté le 26-04-2004 à 12:06:06    

marsu381 a écrit :

Bonjour
voici le document xml que je souhaite transfromer
 

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <?xml-stylesheet type="text/xsl" href="test_doc.xsl"?>
  3. <docs>
  4. <d>doc1</d>
  5. <d>doc2</d>
  6. <d>doc3</d>
  7. <d>doc4</d>
  8. </docs>


 
voici le code xslt pour le transformer

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <xsl:stylesheet xmlns:xsl=": http://www.w3.org/1999/XSL/Transform" version="1.0">
  3. <xsl:template match="/">
  4. <html>
  5.   <body>
  6.    <h1>les documents de la base</h1>
  7.    <hr />
  8.    <table width="100%" border="1">
  9.     <tr bgcolor="gainsboro">
  10.      <td>chemin des documents</td>
  11.     </tr>
  12.     <xsl:for-each select="docs/d">
  13.      <tr>
  14.       <td><xsl:value-of select="."/></td>
  15.      </tr>
  16.     </xsl:for-each>
  17.    </table>
  18.   </body>
  19. </html>
  20. </xsl:template>
  21. </xsl:stylesheet>


 
lorsque j'ouvre le document avec firefox il me dit qu'il y a une erreur d'analyse du fichier xslt.
et sous ie j'ai juste la 1ere ligne du tableau, mais lorsque je rajoute du texte a la place de "<xsl:value-of select="."/>" j'ai une ligne avec le texte.
Mon but et d'afficher dans chaque ligne le contenu de <d>xxxx</d>
d'ou viens le probleme ?


 
essaie de changer l'entete de ta xsl :  

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
  3. <xsl:output method="html" encoding="utf-8" />


 
ps: si tu veux, remplace l'encoding par le tien

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed