[XSL] Problème de base !

Problème de base ! [XSL] - XML/XSL - Programmation

Marsh Posté le 22-04-2005 à 10:42:07    

Salut,
 
Je rencontre un problème en essayant de produire du html avec une paire xml/xsl, vraiment basiques :
Le xml :

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <?xml-stylesheet href="./test.xsl" type="text/xsl"?>
  3. <root>
  4.     <bloc>
  5.         <titre>Titre</titre>
  6.         <choix>Choix</choix>
  7.     </bloc>
  8. </root>


 
Le xsl:

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" version="1.0">
  3.     <xsl:template match="/">
  4.         <html>
  5.         <body>
  6.         <table>
  7.         <xsl:apply-templates/>
  8.         </table>
  9.         </body>
  10.         </html>
  11.     </xsl:template>
  12.     <xsl:template match="bloc">
  13.         <tr>
  14.             <td>trouve</td>
  15.         </tr>
  16.     </xsl:template>
  17.    
  18. </xsl:stylesheet>


 
Mais le problème, c'est que la sortie HTML qui résulte ignore complètement les balises <bloc>, c'est comme si elles n'étaient pas reconnues ou comme si <xsl:apply-templates/> ne fonctionnait pas :??:
Quelqu'un pourrait il m'indiquer mon erreur ?
Merci :)

Reply

Marsh Posté le 22-04-2005 à 10:42:07   

Reply

Marsh Posté le 26-04-2005 à 15:48:52    

Je sais pas si c'est lié mais tu utilise un namespace complétement désuet... dans WD-xsl le WD désigne Working Draft et cela implique que tu utilise un moteur de transformation qui est propre à Microsoft et qui date de la période avant l'adoption de la norme XSL-T 1.0 ( en gros, en absence d'un standard M$ a essayé d'imposer le sien, malheureusement la norme 1.0 était assez différente et c'est elle qui a été adoptée!).  
 
Remplace déjà le namespace comme ci-dessous:
 

Code :
  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  2. ...


 
Testé entre-temps, c'est bien ça  :jap:


Message édité par avander le 26-04-2005 à 15:57:22
Reply

Marsh Posté le 01-05-2005 à 11:41:13    

Merci !
J'avais réussi à faire fonctionner le truc en partant d'un autre xsl qui marchait déjà et en le modifiant.
Par contre je n'avais pas encore compris pourquoi mon premier essai ne marchait pas :jap:

Reply

Sujets relatifs:

Leave a Replay

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