Salut a vous tous,
Je voudrais afficher les données d'un document xml associé a une feuille de style xslt.
Je suis un débutant dans ces feuilles de styles
Voici le document utilisateurs.xml
voici le document Utilisateurs.xsl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="Utilisateurs.xsl"?> <Utilisateurs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Utilisateurs.xsd"> <user profil="client"> <identifiant>hjgh</identifiant> <motPasse>io</motPasse></user> <user profil="admin"> <identifiant>sene</identifiant> <motPasse>sene</motPasse> </user> </Utilisateurs>
le code Php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <xsl:apply-templates select="Utilisateurs"/> </xsl:template> <xsl:template match="Utilisateurs"> <html> <body> <xsl:apply-templates select="user"/> </body> </html> </xsl:template> <xsl:template match="user"> Login: <b><xsl:value-of select="identifiant"/></b><br/> Motde Passe: <b><xsl:value-of select="motPasse"/></b> <br/> </xsl:template> </xsl:stylesheet>
J'obtient comme erreur dans le navigateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php $xml_file = 'dtdxml/Utilisateurs.xml'; $xsl_file = 'dtdxml/Utilisateurs.xsl'; $dom_object = new DomDocument(); if (!file_exists($xml_file)) exit('Failed to open $xml_file'); $dom_object->load($xml_file); $xsl_obj = new DomDocument(); if (!file_exists($xsl_file)) exit('Failed to open $xsl_file'); $xsl_obj->load($xsl_file); $proc = new XSLTProcessor; $proc->importStyleSheet($xsl_obj); $html_fragment = $proc->transformToXML ($dom_object); print ($html_fragment); ?>
Fatal error: Class 'XSLTProcessor' not found in C:\wamp\www\projetxml\listeUsers.php on line 34
Partager