Problem mit xalan

Tutankhseth

Mitglied
Hi, ich wollte gerade diese Beispiel xml Datei in eine HTML Datei umwandeln und bekomme einen Fehler. Kann mit den jemand erklären?

Unbekannte SystemId; Zeile #-1; Spalte #-1; XSLT-Fehler (javax.xml.transform.TransformerConfigurationException): javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: stylesheet erfordert Attribut: version

Die Dateien:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE email SYSTEM "email1.dtd">
<email>
<empfaenger>Henning Behme</empfaenger>
<absender>Stefan Mintert</absender>
<thema>Aus dem Urlaub zurück?</thema>
<nachricht>
Hallo Henning,

ich hoffe, Du bist bald aus dem Urlaub zurück und
hast auch an dem XML-Buch gearbeitet.

Bis bald,

Stefan.
</nachricht>
</email>

---------------------------------------------------------------------------

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/XSL/Transform/1.0"
xmlns="http://www.w3.org/TR/REC-html40"
result-ns="">

<!-- © Stefan Mintert -->

<xsl:template match="email">
<html>
<head><title>E-Mail</title></head>
<body>
<table border="1">
<xsl:apply-templates/>
</table>
</body>
</html>
</xsl:template>

<xsl:template match="empfaenger">
<tr><th>Empfänger</th>
<td><xsl:apply-templates/></td>
</tr>
</xsl:template>

<xsl:template match="absender">
<tr><th>Absender</th>
<td><xsl:apply-templates/></td>
</tr>
</xsl:template>

<xsl:template match="kopieAn">
<tr><th>Kopie an</th>
<td><xsl:apply-templates/></td>
</tr>
</xsl:template>

<xsl:template match="thema">
<tr><th>Betreff</th>
<td><xsl:apply-templates/></td>
</tr>
</xsl:template>

<xsl:template match="nachricht">
<tr><th>Nachricht</th>
<td><pre><xsl:apply-templates/></pre></td>
</tr>
</xsl:template>

</xsl:stylesheet>
 

Thomas Darimont

Erfahrenes Mitglied
Hallo!

Ersetz doch mal das hier:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/XSL/Transform/1.0"
xmlns="http://www.w3.org/TR/REC-html40"
result-ns="">

Durch das:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/XSL/Transform"
xmlns="http://www.w3.org/TR/REC-html40"
result-ns="">

Gruß Tom
 

Neue Beiträge