BESTE WEBSITE FÜR WEBENTWICKLER
HTML5-Lektionen für Anfänger

Ua En Es

HTML Versus XHTML


XHTML ist eine strengere, stärker XML-basierte Version von HTML.


Was ist XHTML?

  • XHTML steht für EXtensible HyperText Markup Language
  • XHTML ist eine strengere, stärker XML-basierte Version von HTML
  • XHTML ist HTML, das als XML-Anwendung definiert ist
  • XHTML wird von allen gängigen Browsern unterstützt

Warum XHTML?

XML ist eine Auszeichnungssprache, in der alle Dokumente korrekt markiert (wohlgeformt) sein müssen.

XHTML wurde entwickelt, um HTML erweiterbarer und flexibler für die Arbeit mit anderen Datenformaten (wie XML) zu machen. Darüber hinaus ignorieren Browser Fehler in HTML-Seiten und versuchen, die Website auch dann anzuzeigen, wenn das Markup Fehler aufweist. Daher verfügt XHTML über eine viel strengere Fehlerbehandlung.

Wenn Sie XML studieren möchten, lesen Sie bitte unser XML-Tutorial.


Die wichtigsten Unterschiede zu HTML

  • <!DOCTYPE> ist obligatorisch
  • Das xmlns-Attribut in <html> ist obligatorisch
  • <html>, <head>, <title> und <body> sind obligatorisch
  • Elemente müssen immer richtig verschachtelt sein
  • Elemente müssen immer geschlossen sein
  • Elemente müssen immer in Kleinbuchstaben angegeben werden
  • Attributnamen müssen immer in Kleinbuchstaben angegeben werden
  • Attributwerte müssen immer in Anführungszeichen stehen
  • Attributminimierung ist verboten

XHTML - <!DOCTYPE ....> Ist obligatorisch

Ein XHTML-Dokument muss eine XHTML-<!DOCTYPE>-Deklaration haben.

Die Elemente <html>, <head>, <title> und <body> müssen ebenfalls vorhanden sein und das xmlns-Attribut in <html> muss den XML-Namespace für das Dokument angeben.

Beispiel

Hier ist ein XHTML-Dokument mit einem Minimum an erforderlichen Tags:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Title of document</title>
</head>
<body>

  some content here...

</body>
</html>

XHTML-Elemente müssen ordnungsgemäß verschachtelt sein

In XHTML müssen Elemente immer ordnungsgemäß ineinander verschachtelt sein, wie folgt:

Richtig:

<b><i>Some text</i></b>

Falsch:

<b><i>Some text</b></i>

XHTML-Elemente müssen immer geschlossen sein

In XHTML müssen Elemente immer wie folgt geschlossen werden:

Richtig:

<p>This is a paragraph</p>
<p>This is another paragraph</p>

Falsch:

<p>This is a paragraph
<p>This is another paragraph

Leere XHTML-Elemente müssen immer geschlossen sein

In XHTML müssen leere Elemente immer wie folgt geschlossen werden:

Richtig:

A break: <br />
A horizontal rule: <hr />
An image: <img src="happy.gif" alt="Happy face" />

Falsch:

A break: <br>
A horizontal rule: <hr>
An image: <img src="happy.gif" alt="Happy face">

XHTML-Elemente müssen in Kleinbuchstaben geschrieben sein

In XHTML müssen Elementnamen immer in Kleinbuchstaben angegeben werden, etwa so:

Richtig:

<body>
<p>This is a paragraph</p>
</body>

Falsch:

<BODY>
<P>This is a paragraph</P>
</BODY>

XHTML-Attributnamen müssen in Kleinbuchstaben angegeben werden

In XHTML müssen Attributnamen immer in Kleinbuchstaben geschrieben werden, so wie hier:

Richtig:

<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

Falsch:

<a HREF="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

XHTML-Attributwerte müssen in Anführungszeichen gesetzt werden

In XHTML müssen Attributwerte immer in Anführungszeichen gesetzt werden, wie folgt:

Richtig:

<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

Falsch:

<a href=https://www.w3schools.com/html/>Visit our HTML tutorial</a>

Die Minimierung von XHTML-Attributen ist verboten

In XHTML ist die Minimierung von Attributen verboten:

Richtig:

<input type="checkbox" name="vehicle" value="car" checked="checked" />
<input type="text" name="lastname" disabled="disabled" />

Falsch:

<input type="checkbox" name="vehicle" value="car" checked />
<input type="text" name="lastname" disabled />

Validieren Sie HTML mit dem W3C-Validator

Geben Sie Ihre Webadresse in das Feld unten ein:



Kommentare