XHTML vs HTML



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.

XHTML-Dokumente müssen wohlgeformt sein

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>

Elemente und Attribute müssen in Kleinbuchstaben

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.

Ende-Tags für alle Elemente erforderlich

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>

Attributwerte müssen immer angegeben werden

Alle Attributwerte einschließlich Zahlenwerte müssen angegeben werden.

RICHTIG: zitiert Attributwerte

<td rowspan="3">

FALSCH: nicht notierten Attributwerte

<td rowspan=3>

Attribut Minimierung

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>

Whitespace Handling in Attributwerten

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.

Script und Style-Elemente

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.

Die Elemente mit ID und Name-Attribute

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.

Attribute mit vordefinierten Wertsätze

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.

Entität referenzen als Hex-Werte

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;.

Die <html> Element ist ein Muss

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>
Advertisements