Aufgrund der Tatsache, dass XHTML ist eine XML-Anwendung, bestimmte Praktiken, die vollkommen legal in SGML-basierte HTML 4 waren muss geändert werden. Sie haben bereits XHTML-Syntax im vorherigen Kapitel gesehen, also Unterschiede zwischen XHTML und HTML sind sehr offensichtlich. Im Folgenden ist der Vergleich zwischen XHTML und HTML.
Wohlgeformt ist ein neues Konzept durch XML eingeführt. Im Wesentlichen bedeutet dies, müssen alle Elemente schließenden Tags und Sie müssen sie richtig Nest ihnen.
RICHTIG: verschachtelten Elementen
<p>Here is an emphasized <em>paragraph</em>.</p>
FALSCH: überlappenden Elementen
<p>Here is an emphasized <em>paragraph.</p></em>
XHTML Dokumente müssen verwendung Kleinbuchstaben für alle HTML-Elemente und Attributnamen . Dieser Unterschied ist notwendig, weil XHTML-Dokument wird davon ausgegangen, um ein XML-Dokument und XML ist case-sensitive. beispielsweise, <li> und <LI> sind verschiedene Tags.
In HTML, werden bestimmte Elemente zulässig, die End-Tag wegzulassen. Aber XML tun nicht erlaubt keine End-Tags zu unterlassen.
RICHTIG: beendet Elemente
<p>Here is a paragraph.</p><p>here is another paragraph.</p> <br/><hr/>
FALSCH: nicht abgeschlossenen Elemente
<p>Here is a paragraph.<p>here is another paragraph. <br><hr>
Alle Attributwerte einschließlich Zahlenwerte müssen angegeben werden.
RICHTIG: zitiert Attributwerte
<td rowspan="3">
FALSCH: nicht notierten Attributwerte
<td rowspan=3>
XML unterstützt keine Attributminimierung . Attribut-Wert-Paare müssen in voller Höhe geschrieben werden. Attributnamen wie kompakt und überprüft kann nicht in Elementen auftreten, ohne ihren Wert spezifiziert.
RICHTIG: nicht minimiert Attribute
<dl compact="compact">
FALSCH: minimiert Attribute
<dl compact>
Wenn ein Browser verarbeitet Attribute, geschieht Folgendes:
Streifen führende und nachfolgende Whitespaces.
Karten-Sequenzen von einem oder mehreren Leerzeichen (einschließlich Zeilenumbrüche) in einem einzigen Wortzwischenraum.
In XHTML, das Drehbuch und Stil-Elemente sollten nicht < und & Zeichen direkt, wenn sie vorhanden sind; anschließend werden sie als Start Markup behandelt. Die Entitäten wie & lt; und & amp; werden als Entity-Referenzen von der XML-Prozessor für die Anzeige < und & Zeichen bzw. anerkannt.
Verpackung den Inhalt des Skripts oder Stilelement innerhalb eines CDATA Abschnitt vermeidet der Ausbau dieser Einrichtungen.
<script type="text/JavaScript"> <![CDATA[ ... unescaped VB or Java Script here... ... ]]> </script>
Eine Alternative ist es, externes Skript und Stil-Dokumenten verwenden.
XHTML empfiehlt den Ersatz von name -Attribut mit id -Attribut. Beachten Sie, dass in XHTML 1.0, das name -Attribut dieser Elemente wird formal veraltet, und es wird in einer nachfolgenden Versionen von XHTML entfernt werden.
HTML und XHTML beide haben einige Attribute, dass have vordefiniert und begrenzt Sätze von Werten. Zum Beispiel, typ-Attribut des Eingang -Element. In HTML und XML, diese werden genannt aufgezählten Attribute. Unter HTML 4, die Interpretation dieser Werte war Groß-und Klein, so dass ein Wert von Text wurde dies entspricht einem Wert von Text.
Unter XHTML, die Interpretation dieser Werte ist Groß-und Klein so alle von diese Werte werden in Klein definiert.
HTML und XML beide Genehmigung Verweise auf die Zeichen durch unter Verwendung den hexadezimalen Wert. In HTML können diese Referenzen mit gemacht werden, entweder & # Xnn; oder & # xnn; und sie sind gültig, aber in XHTML-Dokumente, müssen Sie das Kleinbuchstaben Version nur verwenden, wie & # xnn;.
Alle XHTML-Elemente müssen innerhalb der & lt verschachtelt werden; Wurzelelement. Alle anderen Elemente können haben Unterelemente, welche paarweise sein müssen und im Rahmen ihrer übergeordneten Element korrekt verschachtelt sind. Die Grunddokumentstruktur ist:
<!DOCTYPE html....> <html> <head> ... </head> <body> ... </body> </html>