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