[x](ht)ml

Ich hab nie so recht verstanden was es mit den ganzen Unterschiedlichen Srpachen auf sich haut, HTML, XHTML, XML…

ein bisschen Wikipedia surfen bringt es einem zwar schon näher, aber so wirklich blick ich da noch nich durch :susp:

Also fals einer Zeit, Lust und die Möglichkeit hätte verständlich zu erklären, worin eigentlich der Unterschied zwischen den einzelnen Sprachen liegt und wofür sie jeweils gedacht sind, wär ich dankbar :wink3:

de.selfhtml.org/html/xhtml/unterschiede.htm

hast du den texte/die texte schon mal durchgelesen? steht einiges darüber…

ja hab ich mal gelesen…vor 4 Jahren? ^^
aber danke, habs mir nochmal reingezogen und jetzt ist einiges klarer :slight_smile:

Um den Unterschied praktisch zu verstehen, solltest du vielleicht
mal probieren, verschiedene Sprachen in einem Dokument
unterzubringen, etwas SVG oder MathML in XHTML - da erkennt
man schnell die Probleme und Möglichkeiten. Mit HTML4 kann
man das aktuell gar nicht machen, bei HTML5 ist es geplant,
solche eine Mischung auch durchführen zu können, ist aber
immer noch strittig, wie man das sinnvoll umsetzen kann,
während es bei gemischten XMLs eigentlich nur Details zu
klären gibt, was da wie zusammenwirken soll, weniger wie man
es überhaupt aufschreibt.

Schon an XMLs wie SVG oder RDF oder SMIL kann man klar die
Unterschiede ausmachen, die haben nicht viel mit HTML
gemein, man realisiert damit ganz andere Dinge als mit (X)HTML,
man zeichnet eben nicht nur Text aus, sondern beschreibt
Graphik oder man beschreibt in einer formalisierten Sprache
andere Dokumente, Rechte und Lizenzbedingungen in einer
für Programme verständlichen Form. Oder man gibt eben an,
in welcher Abfolge und mit welchen Interaktionen ein Nutzer
sich Audio, Video und Animationen ansehen kann.

Kurz: XML ist das Format, auf das das ganze aufbaut, zwischen den Versionen gibt es Unterschiede, wie “” und “”

HTML gibt es in Verschiedenen Versionen (1-4) und in verschiedenen Ausführungen (Transitional, Strict) und stellt den Standard dar.

XHTML ist eig. eine Version von HTML, hat aber eigene Header und baut in manchen Dingen auf andere Grundlagen auf (Der Browser darf ncith versuchen, die Seite trotz Fehler anzeigen usw…)

Im Moment solltest du HTML 4.01 Transitional verwenden, wenn du eine Standardseite aufmachst und HTML 4.01 Strict, wenn es eine Professionelle Seite werden soll…

XHTML bietet sich als kommender Standard zwar auch an, wird aber vom Internet-Explorer noch nicht verarbeitet… (wenn man dem den Header sendet, veruscht der die Seite runterzuladen xD)

Um alle Klarheiten zu beseitigen:

XML is eine Sprache, mit der man Texte auszeichnen kann. Man kann sie für alles mögliche verwenden, also auch zB Sitemaps, Adressbücher etc.

XHTML basiert auf XML ist aber so angepasst, dass es weitgehend HTML entspricht. Nur einige Regeln sind anders. Jedes Tag muss geschlossen werden. In XHTML ist bei Sachen wie
oder <img src="Blah.gif /> immer ein Zeichen dort, damit es geschlossen ist.

Auch andere Formate basieren auch XML, zB SVG (Vektorgraphiken) oder MathML, mit dem man mathematische Formeln beschreiben kann. Das interessante ist, dass man mehrere XML-Teile in einer Datei nehmen kann. Also eine Vektorgraphik und eine Mathematische Formel in XHTML einbinden kann.

HTML ist älter als XHTML. Weil es nicht auf XML sondern einem anderem Ansatz (SGML) basiert ist es wesentlich komplexer, als die meisten Benutzer ahnen. Tatsächlich unterstütz kein Browser HTML wirklich komplett in all seinen Feinheiten. In der Praksis spiel das keine Rolle, da auch kein Webdesigner diese Eigenheiten verwendet.

Ich verwende XHTML nur zum Spaß und tatsächlich gibt es zZ kaum Gründe für einen Umstieg. Es soll schneller dargestellt werden können als HTML, die Unterschiede sind marginal, und nicht vorhanden, wenn es für den IE als html ausgegeben wird. Auch die Sonderformate (SVG, MathML) werden wenig unterstützt und verwendet. XHTML kann von älternen Browsern auch nur dank ihrer Fehlerkorrektur dargestellt werden.

Aber wirkliche Nachteile ergeben sich auch nicht.