Gunnar Bittersmann: XSLT / Verweis auf DTD hinzufügen / Output XML

Beitrag lesen

Hello out there!

Was mache ich falsch?

<xsl:output method="xml"
doctype-public="-//W3C//DTD HTML 4.01//EN
http://www.w3.org/TR/html4/regeln.dtd"/>

Zum einen passt die XML-Ausgabemethode [XSLT §16.1] nicht zu HTML 4.01; du musst die HTML-Ausgabemethode [XSLT §16.2] verwenden.

Oder du lässt die das Ergebnis als XHTML 1.0 ausgeben.

Zum anderen ist der system identifier falsch, der ist für HTML 4.01 Strict "http://www.w3.org/TR/html4/strict.dtd".

Und schließlich:

„doctype-system gibt den System-Identifizierer an, der in der Dokumenttyp-Deklaration verwendet wird.“ [XSLT §16] Das wäre also "http://www.w3.org/TR/html4/strict.dtd".

„doctype-public gibt den öffentlichen Identifizierer an, der in der Dokumenttyp-Deklaration verwendet wird.“ [ebenda] Das wäre also "-//W3C//DTD HTML 4.01//EN".

See ya up the road,
Gunnar

--
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)