HTML vs. Xhtml

HTML vs. Xhtml

Html Und Xhtml sind beide Sprachen, in denen Webseiten geschrieben werden. HTML basiert auf SGML, während XHTML XML-basiert ist. Sie sind wie zwei Seiten der gleichen Münze. XHTML wurde von HTML abgeleitet, um den XML -Standards entsprechen. Daher ist XHTML im Vergleich zu HTML streng und erlaubt dem Benutzer nicht, mit Fehlern in Codierung und Struktur davonzukommen.

Der Grund für die Entwicklung von XHTML war verwickelte Browser -spezifische Tags. In HTML codierte Seiten erschienen in verschiedenen Browsern unterschiedlich.

Vergleichstabelle

HTML gegen XHTML -Vergleichstabelle
HtmlXhtml
Einführung (aus Wikipedia) Die HTML- oder Hypertext -Markup -Sprache ist die Haupt -Markup -Sprache zum Erstellen von Webseiten und anderen Informationen, die in einem Webbrowser angezeigt werden können. XHTML (Extensible Hypertext Markup -Sprache) ist eine Familie von XML -Markup -Sprachen, die Versionen der weit verbreiteten Hypertext -Markup -Sprache (HTML) widerspiegeln oder erweitert, in der Webseiten geschrieben werden.
Dateiname Erweiterung .html, .htm .xhtml, .xht, .xml, .html, .htm
Internet -Medientyp Text/HTML Anwendung/xhtml+xml
Entwickelt von W3C & Whatwg World Wide Web Konsortium
Art des Formats Dokumentdateiformat Auszeichnungssprache
Erweitert von SGML XML, HTML
Steht für Hypertext -Markup -Sprache Erweiterbare Hypertext -Markup -Sprache
Anwendung Anwendung der Standardverallgemeinerungssprache (SGML). Anwendung von XML
Funktion Webseiten sind in HTML geschrieben. Erweiterte Version von HTML, die strenger und XML-basierte ist.
Natur Flexibler Framework, der nach milderem HTML-spezifischem Parser erforderlich ist. Restriktive Teilmenge von XML und muss mit Standard -XML -Parsers analysiert werden.
Herkunft Vorgeschlagen von Tim Berners-Lee im Jahr 1987. Empfehlung des World Wide Web Consortium im Jahr 2000.
Versionen HTML 2, HTML 3.2, HTML 4.0, html 5. Xhtml 1, xhtml 1.1, xhtml 2, xhtml 5.

Überblick über HTML und XHTML

Html ist die vorherrschende Marke für Webseiten. HTML erstellt strukturierte Dokumente, indem die strukturelle Semantik für Text wie Überschriften, Listen, Links, Zitate usw. bezeichnet wird. Es ermöglicht es, dass Bilder und Objekte eingebettet werden, um interaktive Formen zu erstellen. Es ist als Tags geschrieben, die von Winkelklammern umgeben sind - zum Beispiel, . Skripte in Sprachen wie JavaScript können ebenfalls geladen werden.

Xhtml ist eine Familie von XML -Sprachen, die Versionen von HTML verlängern oder Spiegel erweitern oder spiegeln. Es ermöglicht keine Auslassung von Tags oder die Verwendung der Attributminimierung nicht. XHTML verlangt, dass jedes Start -Tag ein Endetikett gibt und alle verschachtelten Tags in der richtigen Reihenfolge geschlossen werden müssen. Zum Beispiel während
ist in HTML gültig, es wäre zu schreiben erforderlich
in xhtml.

Merkmale von HTML VS XHTML -Dokumenten

HTML -Dokumente bestehen aus Elementen mit drei Komponenten - ein Paar Element -Tags - Start -Tag, End -Tag; Elementattribute, die in Tags und tatsächlichen, textuellen und grafischen Inhalten angegeben sind. HTML -Element ist alles, was zwischen und einschließlich Tags liegt. (Tag ist ein Schlüsselwort, das in Winkelklammern eingeschlossen ist).

XHTML -Dokumente haben nur ein Stammelement. Alle Elemente, einschließlich Variablen. Dies ist eine obligatorische Anforderung in XHTML im Gegensatz zu HTML, bei dem es optional ist. Die Erklärung von docType würde Regeln für die Befolgung von Dokumenten bestimmen.

Abgesehen von den verschiedenen Eröffnungsdeklarationen für ein Dokument sind die Unterschiede zwischen einem HTML 4.01 und xhtml 1.0 Dokument in jedem der entsprechenden DTDs-sind weitgehend syntaktisch. Die zugrunde liegende Syntax von HTML ermöglicht viele Abkürzungen, die XHTML nicht tun, z. Im Gegensatz dazu verlangt XHTML, dass alle Elemente ein Eröffnungs -Tag oder ein Schlussetikett haben. XHTML führt jedoch auch eine neue Verknüpfung ein: Ein XHTML -Tag kann im selben Tag geöffnet und geschlossen werden, indem ein Schrägstrich vor dem Ende des Tags wie folgt aufgenommen wird:
. Die Einführung dieser Abkürzung, die in der SGML -Erklärung für HTML 4 nicht verwendet wird.01, kann frühere Software verwirren, die mit dieser neuen Konvention nicht vertraut ist. Ein Fix dafür besteht darin, einen Platz vor dem Schließen des Tags als solches einzubeziehen:
.

XHTML vs HTML -Spezifikation

HTML und XHTML sind eng miteinander verbunden und können daher gemeinsam dokumentiert werden. Beide HTML 4.01 und xhtml 1.0 haben drei Subspezifikationen - streng, locker und Frameset. Die Unterschiede zur Eröffnung von Erklärungen für ein Dokument unterscheiden HTML und XHTML. Andere Unterschiede sind syntaktisch. HTML ermöglicht Verknüpfungen wie Elemente mit optionalen Tags, leere Elemente ohne End -Tags. XHTML ist sehr streng beim Öffnen und Schließen von Tags. XHTML verwendet ein integriertes in Sprachfunktionsfunktionalitätsattribut. Alle Syntaxanforderungen von XML sind in einem gut gebildeten XHTML -Dokument enthalten.

Beachten Sie jedoch, dass diese Unterschiede nur dann gelten, wenn ein XHTML -Dokument als Anwendung von XML zugestellt wird. Das heißt, mit einem MIME -Typ der Anwendung/xhtml+xml, application/xml oder text/xml. Ein XHTML -Dokument, das mit einem MIME -Text von Text/HTML serviert wird, muss als HTML analysiert und interpretiert werden, so. Ein Stylesheet für ein XHTML -Dokument, das mit einem MIME -Text von Text/HTML serviert wird. Weitere Informationen zu MIME -Typen finden Sie unter Lesen von MIME -Typen.

Dies kann besonders wichtig sein, wenn Sie XHTML -Dokumente als Text/HTML bedienen. Wenn Sie sich der Unterschiede nicht bewusst sind, können Sie Stilblätter erstellen, die nicht wie beabsichtigt funktionieren, wenn das Dokument als echtes XHTML diente.

Wenn die Begriffe „XHTML“ und „XHTML -Dokument“ im Rest dieses Abschnitts erscheinen, beziehen sie sich auf XHTML -Markup, das mit einem XML -MIME -Typ serviert wird. XHTML -Markup diente als Text/HTML ein HTML -Dokument, was die Browser betrifft.

Wie man von html nach xhtml migriert

Wie von W3C empfohlen, können die folgenden Schritte zur Migration von HTML nach XHTML (XHTML 1) befolgt werden.0 Dokumente):

  • Fügen Sie XML: Lang- und Lang -Attribute zu Elementen zu, die Sprache zuweisen.
  • Verwenden Sie die Syntax der leeren Elemente für Elemente, die in HTML als leer angegeben sind.
  • Fügen Sie einen zusätzlichen Platz in Leerelement-Tags hinzu:
  • Fügen Sie enge Tags für Elemente hinzu, die Inhalte haben können, aber leer sind:
  • Fügen Sie keine XML -Deklaration hinzu.

Nach sorgfältiger Befolgung von W3C -Richtlinien zur Kompatibilität sollte ein Benutzeragenten (Webbrowser) in der Lage sein, Dokumente mit gleicher Leichtigkeit wie HTML oder XHTML zu interpretieren.

Wie man von xhtml nach html migriert

Das Subtil verstehen Unterschiede zwischen HTML und XHTML, Betrachten Sie die Transformation eines gültigen und gut geformten XHTML 1.0 Dokument in ein gültiges HTML 4.01 Dokument. Um diese Übersetzung zu erstellen, sind die folgenden Schritte erforderlich:

  • Die Sprache für ein Element sollte mit a angegeben werden Lang Attribut eher als das xhtml XML: Lang Attribut. XHTML verwendet das integrierte Sprachfunktionalitätsattribut von XML.
  • Entfernen Sie den XML -Namespace (xmlns = uri). HTML hat keine Einrichtungen für Namespaces.
  • Ändern Sie die Deklaration vom Dokumenttyp aus XHTML 1.0 bis html 4.01.
  • Wenn vorhanden, entfernen Sie die XML -Deklaration. (Typischerweise ist dies: ).
  • Stellen Sie sicher, dass der MIME -Typ des Dokuments auf eingestellt ist Text/HTML. Sowohl für HTML als auch für XHTML stammt dies von der HTTP Inhaltstyp Header vom Server gesendet.
  • Ändern Sie die XML-Syntax mit leeren Elementen in ein leeres Element im HTML-Stil (
    Zu
    ).