Salut à tous,
Je suis debutant en XML/XSL et je me trouve confonter à un petit pb d'affichage.
Voici mes fichiers:
------------------------------------------------------------
annuaire.xml
------------------------------------------------------------
Code :
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <!DOCTYPE annuaire SYSTEM "annuaire.dtd">
- <annuaire>
- <personne type="étudiant">
- <nom>HEUTE</nom>
- <prenom>Thomas</prenom>
- <email>webmaster@xmlfacile.com</email>
- </personne>
- <personne type="chanteur">
- <nom>CANTAT</nom>
- <prenom>Bertrand</prenom>
- <email>noir@desir.fr</email>
- </personne>
- </annuaire>
|
-----------------------------------------------------------
annuaire.dtd
-----------------------------------------------------------
Code :
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <!ELEMENT annnuaire (personne*)>
- <!ELEMENT personne (nom,prenom,email+)>
- <!ATTLIST personne type (étudiant | professeur | chanteur | musicien) "étudiant">
- <!ELEMENT nom (#PCDATA)>
- <!ELEMENT prenom (#PCDATA)>
- <!ELEMENT email (#PCDATA)>
|
--------------------------------------------------------------
xslt_05.xsl
--------------------------------------------------------------
Code :
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:output method="html" encoding="ISO-8859-1"/>
- <xsl:template match="/">
- <html>
- <head><title>Annuaire</title></head>
- <body>
- <xsl:apply-templates/>
- </body>
- </html>
- </xsl:template>
- <xsl:template match="annuaire">
- <table border="1">
- <tr><th>Nom</th><th>Prenom</th><th>email</th></tr>
- <xsl:apply-templates/>
- </table>
- </xsl:template>
-
- <xsl:template match="personne">
- <tr><td><xsl:value-of select="@type"/>: <xsl:value-of select="nom"/></td>
- <td><xsl:value-of select="prenom"/></td>
- <td><xsl:value-of select="email"/></td></tr>
- </xsl:template>
- </xsl:stylesheet>
|
--------------------------------------------------------------
index.asp ou index.html
--------------------------------------------------------------
Code :
- <html>
- <body>
- <script type="text/javascript">
- // chargement du fichier XML
- var xml = new ActiveXObject("Microsoft.XMLDOM" )
- xml.async = false
- xml.load("annuaire.xml" )
- // chargement du fichier XSL
- var xsl = new ActiveXObject("Microsoft.XMLDOM" )
- xsl.async = false
- xsl.load("xslt_05.xsl" )
- // transformation en Html
- document.write(xml.transformNode(xsl))
- </script>
- </body>
- </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
Merci à vous