XML bietet wesentliche Vorteile gegenüber HTML bzw. SGML von dem HTML abstammt. XML ist beliebig erweiterbar und ist sehr sauber strukturiert, zudem ist es noch viel einfacher als SGML.
Da es sich hier nicht um eine Anleitung für XML handelt, sei nur so viel gesagt: XML ist eine Auszeichnungssprache, bei der sich jeder seine eigene Sprache bzw. Elemente und Attribute erstellen kann. Es wird sozusagen einfach mit "Countainern" gearbeitet. Weiters wurden bereits neue Sprachen von XML abgeleitet. Stichwörter dazu sind etwa "WML" (Wireless Markup Language) oder RDF (Resource Descripten Framework) was eine formale Sprache zur Bereitstellung von Metadaten ist.
XHTML (Extensible Hypertext Markup Language) steht für erweiterbare Hypertext Auszeichnungssprache.
Nochmals möchte ich darauf hinweisen, dass XHTML keine Programmiersprache ist, da es keine bedingten Anweisungen und keine Variablen in diesem Sinne kennt oder gar Aufgabenlösungen durch Befehlsfolgen oder Algorithmen ermitteln kann.
Dementsprechend gibt es keine XHTML-Befehle, sondern es gibt Elementtypen, Elemente, Tags, Attribute usw. Aus diesem Grund wird XHTML nicht programmiert oder gecodet, sondern geschrieben. Die Leute die XHTML schreiben sind auch keine Programmierer sondern Autoren!
Letztendlich gibt es jetzt aber schon 3 XHTML DTD's (Dokumententyp-Definitionen) die beschreiben, was wir verwenden dürfen oder wie wir es verwenden dürfen. XHTML sollte aber nicht als neues HTML verstanden werden, sondern ist viel mehr die Möglichkeit, Dokumente abwärts kompatibel darzustellen (weil XML).
Grundsätzlich sehr ähnlich oder gleich, beide verwenden 3 DTD's, beide verwenden dieselben Elementnamen, beide verwenden gleiche oder fast die gleichen Attribute.
Die Unterschiede liegen darin, dass XHTML von XML abstammt und nicht von SGML wie etwa HTML und DHTML.
Aus diesem Grund müssen Sie sich an die Regeln von XML halten, diese sind viel strenger als die Regeln von HTML. Machen Sie das nicht, so schreiben Sie kein wohlgeformtes XHTML und Ihr Browser schaltet in einen Kompatibilitätsmodus (Quirkmodus) um. Der Internet Explorer 8 hat für den Kompatibilitätsmodus sogar einen Schalter.
<vorwärts>
<zurück>
<nach oben>