Hallo,
ich habe ein Problem bei der Benutzung von Xalan (Java).
Und zwar möchte ich eine XML per XSLT in eine XHTML überführen.
Dies funktioniert allerdings nur dann, wenn ich in meiner XML keine DTD-Definition angebe. Lasse ich diese weg, so erstellt mir Xalan ein schönes HTML-Dokument.
Füge ich die DTD-Definition jedoch wieder ein, so bricht Xalan mit folgender Meldung ab:
java.net.MalformedURLException: no protocol: nureinbeispiel.dtd
Die DTD-Deklaration sieht folgendermaßen aus:
<!DOCTYPE Medienbibliothek SYSTEM "nureinbeispiel.dtd">
Ich schätze, die Meldung "no protocol" spielt darauf an, dass in der URL zur DTD keine Protokollangabe wie etwa http oder so steht. Aber das soll es ja auch gar nicht, weil es geschickerweise eine relative URL ist. (Die Dateien liegen alle im selben Verzeichnis) Nur was mache ich nun mit Xalan? Denn ich möchte ja den Bezug zur DTD in meinem XML-Dokument schon beibehalten. Wie bekomme ich Xalan dazu, die XML-Datei auch mit DTD-Deklaration zu transformieren?