Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1399 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XSL] Problème de base !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XSL] Problème de base !

n°1056151
Tharkun92
Posté le 22-04-2005 à 10:42:07  profilanswer
 

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 :)

mood
Publicité
Posté le 22-04-2005 à 10:42:07  profilanswer
 

n°1061448
avander
Posté le 26-04-2005 à 15:48:52  profilanswer
 

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
n°1067540
Tharkun92
Posté le 01-05-2005 à 11:41:13  profilanswer
 

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:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XSL] Problème de base !

 

Sujets relatifs
[MySQL] problème de left join (fusion de suppression)probleme de cookie
Probleme avec un Vector (élément écrasé lors du .add() )probleme de MAJ
probleme simples quotesalimenter un combobox à partir d'une base de donnée
[C] impossible d'utiliser les thread sous linux problème de linkerClasses abstraites, String probleme
Problème Javascript InnerHTML avec firefoxProbléme avec des variables globales
Plus de sujets relatifs à : [XSL] Problème de base !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR