Announcement

Collapse
No announcement yet.

IE8 ließt Doctype anscheinend nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • IE8 ließt Doctype anscheinend nicht

    Hi,

    ich hab ein kleines Problem was mich jetzt schon aber schon einiges an Zeit und Nerven gekostet hat. Ich hab XML-Dateien welche ein XSL-Stylesheet haben um es im Browser entsprechend anzuzeigen.

    Das Problem ist: Wenn der IE8 den Doctype nicht kennt zeigt er den generierten HTML-Code nicht richtig an. Der Doctype ist aber im Stylesheet angegeben. Anscheinend wertet der IE8 es nicht aus oder ich hab noch nen Fehler drin. Könntet ihr mal drüber blicken?

    HTML Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      exclude-result-prefixes="xsd">
        <xsl:output encoding="utf-8" method="html" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" indent="yes" />
        <xsl:strip-space elements="*"/>
    
        <xsl:template match="/Testspec">
    		
            <html xmlns="http://www.w3.org/1999/xhtml">
                 <!-- Code gelöscht zwecks Übersichtlichkeit -->        
            </html>
    
        </xsl:template>
    </xsl:stylesheet>

  • #2
    Ok, ich bin jetzt einen Schritt weiter. Der Doctype wird anscheinend schon gelesen aber nicht ausgewertet.

    Ich hab dieses Tool installiert und mir den generierten Output anzeigen lassen. Da ist ein Doctype drin. Wenn ich den Output in ein HTML-File speichere und dieses dann öffne wird der Inhalt komischerweise richtig angezeigt.

    Was läuft hier falsch? Wieso funktioniert das mit dem Doctype nicht wenn ich das XML-File direkt öffne?

    Gruß Alex

    Comment


    • #3
      Welchen Effekt soll denn nach deiner Erwartung der DOCTYPE haben?
      Welche Ausgabe willst du erreichen, welche bekommst du? Dein Beispiel hat nur ein leeres Wurzelelement, da machst du es uns schwer zu verstehen oder besser noch reproduzieren zu können, dass das Stylesheet eine bestimmte Ausgabe erzeugen soll, aber ein bestimmer Browser die nicht anzeigt.
      Beachte auch, dass die gewählte Ausgabemethode "html" und ein XHTML DOCTYPE nicht zu einander passen, mit Ausgabemethode "html" sollte man HTML 4 ausgeben, nicht XHTML.

      Comment


      • #4
        Das Problem wurde gelöst. Problem war nicht das der Doctype nicht ausgewertet wurde sondern das der IE das File anscheinend anders darstellt wenn es auf einem Netzlaufwerk liegt.

        Gruß Alex

        Comment

        Working...
        X