Help sur affichage invisible...

Help sur affichage invisible... - XML/XSL - Programmation

Marsh Posté le 24-09-2003 à 08:29:56    

Salut à tous,
 
Je suis debutant en XML/XSL et je me trouve confonter à un petit pb d'affichage.
 
Voici mes fichiers:
 
------------------------------------------------------------
annuaire.xml
------------------------------------------------------------

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE annuaire SYSTEM "annuaire.dtd">
  3. <annuaire>
  4.     <personne type="étudiant">
  5.         <nom>HEUTE</nom>
  6.         <prenom>Thomas</prenom>
  7.         <email>webmaster@xmlfacile.com</email>
  8.     </personne>
  9.     <personne type="chanteur">
  10.         <nom>CANTAT</nom>
  11.         <prenom>Bertrand</prenom>
  12.         <email>noir@desir.fr</email>
  13.     </personne>
  14. </annuaire>


 
-----------------------------------------------------------
annuaire.dtd
-----------------------------------------------------------

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!ELEMENT annnuaire (personne*)>
  3. <!ELEMENT personne (nom,prenom,email+)>
  4. <!ATTLIST personne type (étudiant | professeur | chanteur | musicien) "étudiant">
  5. <!ELEMENT nom (#PCDATA)>
  6. <!ELEMENT prenom (#PCDATA)>
  7. <!ELEMENT email (#PCDATA)>


 
 
--------------------------------------------------------------
xslt_05.xsl
--------------------------------------------------------------

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.     <xsl:output method="html" encoding="ISO-8859-1"/>
  4.     <xsl:template match="/">
  5.         <html>
  6.         <head><title>Annuaire</title></head>
  7.         <body>
  8.         <xsl:apply-templates/>
  9.         </body>
  10.         </html>
  11.     </xsl:template>
  12.     <xsl:template match="annuaire">
  13.         <table border="1">
  14.         <tr><th>Nom</th><th>Prenom</th><th>email</th></tr>
  15.         <xsl:apply-templates/>
  16.         </table>
  17.     </xsl:template>
  18.    
  19.     <xsl:template match="personne">
  20.         <tr><td><xsl:value-of select="@type"/>: <xsl:value-of select="nom"/></td>
  21.         <td><xsl:value-of select="prenom"/></td>
  22.         <td><xsl:value-of select="email"/></td></tr>
  23.     </xsl:template>
  24. </xsl:stylesheet>


 
--------------------------------------------------------------
index.asp ou index.html
--------------------------------------------------------------

Code :
  1. <html>
  2. <body>
  3. <script type="text/javascript">
  4. // chargement du fichier XML
  5. var xml = new ActiveXObject("Microsoft.XMLDOM" )
  6. xml.async = false
  7. xml.load("annuaire.xml" )
  8. // chargement du fichier XSL  
  9. var xsl = new ActiveXObject("Microsoft.XMLDOM" )
  10. xsl.async = false
  11. xsl.load("xslt_05.xsl" )
  12. // transformation en Html
  13. document.write(xml.transformNode(xsl))
  14. </script>
  15. </body>
  16. </html>


 
Pour ce qui est de ce dernier, je ne suis pas sur que cela fontionne, j'ai trouvé ce code sur le forum.
Mais au chargement de la page j'ai une belle page blanche
 
HELP ME :cry:
 
Merci à vous

Reply

Marsh Posté le 24-09-2003 à 08:29:56   

Reply

Marsh Posté le 24-09-2003 à 08:49:06    

Salut,
 
Tu as quel navigateur ? Essaies avec un lien vers ta feuille de style dans le fichier xml (<?xml-stylesheet type="text/xsl" href="xslt_05.xsl" ?> ).
Quel est le message d'erreur, s'il y en a un ?


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 24-09-2003 à 09:26:21    

J'ai IE6,
j'ai fait l'insertion dans le fichier xml et ça à l'air de fonctionner...

Reply

Marsh Posté le 24-09-2003 à 09:32:20    

Tu peux également rajouter ceci (xmlns:fo="http://www.w3.org/1999/XSL/Format" ) au bout de la deuxième ligne de ton fichier xsl.
Le tout est de faire des tests sur plusieurs navigateurs...


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Sujets relatifs:

Leave a Replay

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