Mailinglisten-Archive |
Hi there! Kann mir jemand sagen warum das folgende Skript nicht funktioniert, obwohl ich das aus einem Buch abgetippt habe?! index.php: ----------------------- <?php $xslproc = xslt_create(); $argxml = "buecher.xml"; $argxsl = "buecher1.xsl"; $result = xslt_process($xslproc, $argxml, $argxsl); if (!($result)) { echo xslt_error($xslproc); } echo $result; xslt_free($xslproc); ?> ----------------------- buecher.xml: ----------------------- <?xml version="1.0"?> <buecher> <buch> <id>1</id> <titel>Apache Webserver</titel> <isbn>3-826-0612-4</isbn> <jahr>2000</jahr> <katid>2</katid> <kategorie> <bezeichnung> <de>Linux</de> <en>Linux</en> </bezeichnung> </kategorie> </buch> </buecher> ----------------------- buecher.xsl: ----------------------- <?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="xhtml" encoding="ISO-8859-1" indent="yes"/> <xsl:template match="/buecher"> <html> <head> <title>ext/xslt TEST</title> </head> <body> <table border="1" cellpading="0"> <tr> <th>Titel</th> <th>Kategorie</th> </tr> <xsl:apply-templates /> </table> </body> </html> </xsl:template> <xsl:template match="buch"> <tr> <td><xsl:value-of select="titel"/></td> <td><xsl:value-of select="kategorie/bezeichnung/de"/></td> </tr> </xsl:template> </xsl:stylesheet> ----------------------- Beim Aufruf gibt der folgende Fehler-Meldung aus: XML parser error 4: not well-formed (invalid token) Der IE zeigt die buecher.xml und buecher.xsl richtig an und gibt keine Fehlermeldung zurück, was der ja macht, wenn die Datei nicht dem XML-Standard entspricht. Ich nehme mal an, das die XSLT-Extension bei mir nicht funktioniert. Hat jemand irgendein Tool/Skript oder eine Idee, mit dem ich die Funktionalität von XSLT sicherstellen kann? Also, vielleicht könnt ihr mir ja helfen! Gruß, Dennis
php::bar PHP Wiki - Listenarchive