XHTML ist HTML als XML geschrieben.
Was ist XHTML?
- XHTML steht für eXtensible Hyper Text Markup Language
- XHTML ist fast identisch mit HTML
- XHTML ist strenger als HTML
- XHTML wird HTML als XML-Anwendung definiert
- XHTML wird von allen großen Browsern unterstützt
Warum XHTML?
Viele Seiten im Internet enthalten "bad" HTML.
Dieser HTML - Code funktioniert in den meisten Browsern (even if it does not follow the HTML rules) - (even if it does not follow the HTML rules) :
<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML
<p>This is a paragraph
</body>
Der heutige Markt besteht aus verschiedenen Browser-Technologien. Einige Browser laufen auf Computern und einigen Browsern auf Mobiltelefonen oder anderen kleinen Geräten. Kleinere Geräte fehlen oft die Ressourcen oder Energie zu interpretieren "bad" Markup.
XML ist eine Auszeichnungssprache , wo Dokumente müssen korrekt gekennzeichnet werden (be "well-formed") .
Wenn Sie XML studieren möchten, benutzen Sie bitte unser lesen XML - Tutorial .
Durch die Kombination der Stärken von HTML und XML, XHTML wurde entwickelt.
XHTML ist HTML als XML neu gestaltet.
Die wichtigsten Unterschiede von HTML:
Dokumentstruktur
- XHTML DOCTYPE ist obligatorisch
- Die xmlns - Attribut in <html> ist obligatorisch
- <html> , <head> , <title> und <body> sind obligatorisch
XHTML-Elemente
- XHTML - Elemente müssen properly nested
- XHTML - Elemente muss immer closed
- XHTML - Elemente müssen in sein lowercase
- XHTML - Dokumente muss one root element
XHTML Attribute
- Attributnamen müssen in seine lower case
- Attributwerte müssen quoted
- Attributminimierung ist forbidden
<!DOCTYPE ....> ist obligatorisch
Ein XHTML-Dokument muss eine XHTML-DOCTYPE-Deklaration hat.
Eine vollständige Liste aller XHTML Doctypes ist in unserem HTML - Tag - Referenz gefunden.
Der <html> , <head> , <title> und <body> Elemente ebenfalls vorhanden sein müssen, und die xmlns Attribut in <html> muss das XML - Namespace für das Dokument angeben.
Dieses Beispiel zeigt ein XHTML-Dokument mit einem Minimum an benötigten Tags:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title of document</title>
</head>
<body>
some content
</body>
</html>
XHTML-Elemente müssen ordnungsgemäß Verschachtelte
In HTML können einige Elemente nicht richtig ineinander verschachtelt werden, wie folgt aus:
<b><i>This text is bold and italic</b></i>
In XHTML müssen alle Elemente richtig ineinander verschachtelt werden, wie folgt aus:
<b><i>This text is bold and italic</i></b>
XHTML-Elemente müssen immer geschlossen sein
Das ist falsch:
<p>This is a paragraph
<p>This is another paragraph
Das ist richtig:
<p>This is a paragraph</p>
<p>This is another paragraph</p>
Leere Elemente müssen ebenfalls geschlossen
Das ist falsch:
A break: <br>
A horizontal rule: <hr>
An image: <img src="happy.gif" alt="Happy face">
Das ist richtig:
A break: <br />
A horizontal rule: <hr />
An image: <img src="happy.gif" alt="Happy face" />
XHTML-Elemente müssen in Kleinbuchstaben eingegeben werden
Das ist falsch:
<BODY>
<P>This is a paragraph</P>
</BODY>
Das ist richtig:
<BODY>
<P>This is a paragraph</P>
</BODY>
XHTML Attribut Namen müssen in Kleinbuchstaben eingegeben werden
Das ist falsch:
<table WIDTH="100%">
Das ist richtig:
<table WIDTH="100%">
Attributwerte müssen angegeben werden
Das ist falsch:
<table width=100%>
Das ist richtig:
<table WIDTH="100%">
Attribut Minimierungs ist unzulässig
Falsch:
<input type="checkbox" name="vehicle" value="car" checked />
Richtig:
<input type="checkbox" name="vehicle" value="car" checked="checked" />
Falsch:
<input type="text" name="lastname" disabled />
Richtig:
<input type="text" name="lastname" disabled="disabled" />
Wie von HTML zu XHTML konvertieren
- Fügen Sie einen XHTML <!DOCTYPE> in der ersten Zeile jeder Seite
- Fügen Sie ein xmlns - Attribut in das HTML - Element jeder Seite
- Ändern Sie alle Elementnamen in Kleinbuchstaben
- Schließen Sie alle leeren Elemente
- Ändern Sie alle Attributnamen in Kleinbuchstaben
- Zitat alle Attributwerte
Validate XHTML mit dem W3C-Validator
Legen Sie Ihre Web-Adresse in das folgende Feld: