Cyx23: IE 6 , *.xhtml, lokale dtd / xhtml1-strict.dtd

Hallo,

nach einigen Versuchen mit xhtml ist mir nicht klar was nun Fehler des
IE 6 sein können und was nicht.
Bei der Dateiendung *.xhtml muss der Browser das Dokument per xml-parser
darstellen, der IE 6 braucht dazu  im Gegensatz zum Mozilla
ein <?xml-stylesheet und ausserdem die dtd, erstmal versuchte ich die
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd.

Immerhin zeigte der IE6 schon die Seite an, aber trotzdem war das Ergebnis
etwas dürftig, Links funktionierten nicht.

Dann mag er http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd nicht,
"Die Parameterentität muss definiert werden, bevor sie verwendet wird.
Fehler beim Bearbeiten der Ressource 'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'. Zeile 85, Position 2

%xhtml-prefw-redecl.mod;
-^
"

Und bei lokaler xhtml1-strict.dtd, die online ja funktionierte, meldet er:
"Die angegebene Ressource konnte nicht gefunden werden.
Fehler beim Bearbeiten der Ressource 'xhtml-lat1.ent'.
Fehler beim Bearbeiten der Ressource 'file:///xhtml1-strict.dtd'. Zeile 29, Position 11

%HTMLlat1;
"

Das ist natürlich alles nicht so tragisch, weil es mit der Darstellung
als *.html problemlos klappt, trotzdem frage ich mich was denn das
Format xhtml in der Praxis in den nächsten Jahren überhaupt soll, und
woran es hier hapert, versteht z.B. IE6 eine Definition in der xhtml11.dtd
nicht, oder ist dort ein falscher Bezug eingetragen?

Grüsse

Cyx23

  1. Hi!

    Der IE hat keine Ahnung davon das es XHTML gibt. Dem zufolge schaltet er bei als XML ausgeliefertem XHTML statt in einen "XHTML-Modus", in dem er XHTML als XML parst aber quasi als HTML darstellt, in den normalen XML-Modus, wo er jedes Element als völlig bedeutungslos bezüglich seiner HTML-Funktion behandelt, es gibt also keine Links, Formulare, Inline- oder Blockelemente.
    Zum Schluss ist noch festzustellen, das XHTML als application/xhtml+xml ausgelifert werden sollte. Das erkennen aber nur 2 Browser: Mozilla und Amaya. Blamabel ist, das der W3C-Vali mit diesem MIME-Type ebenfalls nix anzufangen weis.

    Auf absehbare Zeit ist also nur der Einsatz von XHTML als HTML wirklich ratsam.

    Dann mag er http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd nicht,

    Der XML-Parser hat anscheinend Schwierigkeiten bei der Zuordung von Referenzen in der DTD un den einzelenen Modulen. Einige diser Referenzen sind als absolute URL angegebn, andere nur als relativ zur DTD.
    Mit einem Download der DTD ist es nicht getan, da du noch allerlei andere Referenzen auf die Benannten Zeichen, XHTML-Module, XHTML-Framework und XHTML-Contentmodel hast.

    Gruß Herbalizer

    1. Hallo,

      danke für die Infos.

      Auf absehbare Zeit ist also nur der Einsatz von XHTML als HTML wirklich ratsam.

      da ist xhtml eher ein Umweg, oder eine Demonstration dass html über xml
      darstellbar ist. Und welcher Kühlschrank mit Internetanschluss in ein paar
      Jahren auf seinem Display dann xhtml oder xml, aber kein html darstellen
      kann... also wohl erstmal kein Vorteil von xhtml gegenüber html oder
      -strict, zumal ja offenbar bei xhtml keine Möglichkeiten von xml bestehen.

      Vielleicht ist ja der "Einsatz von XHTML als HTML" zumindest theoretisch
      als Langzeitinvestition etwas sicherer.

      Grüsse

      Cyx23

      1. XHTML1.0 ist einfach eine Neuformulierung von HTML4.01 als XML-Application. Dies zwingt schonmal dazu, das Nutzer saubere Dokumente schreiben. XHTML1.1 ist eine Neuformulierung von XHTML1.0 durch die Verwendung von XHTML-Modulen. Selbiges ist auch XHTML-Basic, allerdings mit dem sparsameren Einsatz der XHTML-Module. Bis hierher sind die genutzten Features von XML eigentlich nur die strengen Auszeichnungregeln.
        Allerdings ist auch mehr möglich, was zB. schon xml:lang="de" andeutet: die Verwendung unterschiedlicher XML-Sprachen in einem XML-Dokument, wobei die einzelnen Sprachen durch ihre XML-Namensräume abgegrenzt werden. Siehe auch http://www.w3.org/TR/xhtml1/#well-formed
        Auf der Basis von XHTML-Modulen wird zur Zeit auch anderen, sogenannten XHTML-Profilen gearbeitet: http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd, http://www.w3.org/TR/XHTMLplusMathMLplusSVG/ und http://www.w3.org/TR/XHTMLplusSMIL/

        Letztendlich kommt es aber darauf an, ob es Useragents gibt, die das alles ordentlich interpretieren können.

        Was Kühlschränke in 10 Jahren mal auf dem Bildschirm darstellen, oder sprachlich von sich geben weis kein Mensch. Vermutlich wird der aber eh unter M$-Windows COOL(tm) laufen, und wir wissen ja was das bedeutet ;-)

        Gruß Herbalizer