Heinzelhund: html - xhtml - xml

Beitrag lesen

Hallo,

Hallo SELFHTMLer,

hab da mal eine wohl doofe Frage, aber mir ist die Differenzierung von HTML, XHTML und XML nicht ganz einleuchtend.

XML ist eine "Philosophie" wie man Daten speichert. Das hat mit dem Netzt erst einmal nur begingt etwas zu tun. Das ODF-Format aus OpenOffice ist bspw. auch ein XML-Format.

XHTML ist der Versuch, HTML mit XML nachzubauen, ohne jedoch immer die gesamten Formatierungen und Verschachtelungsregeln vornehmen zu müssen. Faktisch interpretieren die meisten Browser XHTML als HTML.

Was sind die wesentlichen Unterschiede, Vor- und Nachteile?

XML ist sehr viel mächtiger als XHTML und daher auch aufwendiger und umfangreicher. Der Datenaustausch zwischen verschiedenen XML-Formaten
ist einfacher.

Warum sollte ich ein Dokument in XHTML statt in HTML schreiben (jeweils Strict)?

Auf alle Fälle immer eine Strict-Variante verwenden, da diese den Browser zwingt, halbwegs standardkonform zu arbeiten. Andernfalls kommst du in den Quirks-Mode und da machen die Browser, was ihnen gerade in den Kopf kommt. Ihr Verhalten ist kaum noch sinnvoll vorhersehbar. XHTML zwingt dich ein wenig, sauberer zu schreiben, und macht daher auch Sinn.

Es heißt ja immer XML sei Zukunft und habe eine Menge Vorteile auch vorallem im Datenaustausch. Aber was soll es mir bringen, wenn bei mir Datensätze z.B. so aussehen:
<abs>Dies ist ein Textabsatz</abs>
Und mithilfe von XSLT dann zu
<p>Dies ist ein Textabsatz</p>
wird? Dann kann ich es doch gleich so schreiben und auch so dann für den Datenaustausch nehmen.

Eben, XML wäre für die meisten Seiten Kanonen auf Spatzen gleichzusetzen. Zudem ist XML umfangreicher als man denkt.

Und wenn ich meine Seite mit XML aufbauen möchte, wie könnte ich das dann sinnvoll für "alle" Browser hinkriegen? Sprich, dass die die nicht mit XML umgehen können trotzdem an die Inhalte kommen?

Für alle Browser kriegste sowieso nie alles hin. Einfach standardkonform schreiben. Es reicht, wenn es moderne Browser halbwegs richtig hin kriegen.

Ciao
Heinzelhund