Sobes.tech
Junior

Was ist der Unterschied zwischen HTML und XHTML?

sobes.tech KI

Antwort von AI

XHTML ist HTML, das mit XML-Regeln neu geschrieben wurde.

Hauptunterschiede:

  • Syntax: XHTML ist strenger und erfordert XML-Regeln:
    • Alle Tags müssen geschlossen werden (auch Einzeltags, z.B. <br/>).
    • Tag- und Attributnamen sind case-sensitiv (meist in Kleinbuchstaben).
    • Attributwerte müssen in Anführungszeichen stehen.
    • Korrekte Verschachtelung der Tags.
  • Dokumenttyp: XHTML erfordert eine XML-Deklaration und einen DOCTYPE zur Versionsbestimmung.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
  • Fehlerbehandlung: Browser sind bei HTML fehlerverzeihender und versuchen, Fehler zu korrigieren. Bei XHTML kann ein Fehler das Parsen stoppen.
  • Namensräume (Namespaces): XHTML kann XML-Namensräume verwenden, um Elemente aus anderen Sprachen (z.B. MathML, SVG) in das Dokument einzubinden.

HTML (insbesondere HTML5) ist flexibler und toleranter gegenüber Syntaxfehlern und sorgt für Abwärtskompatibilität. XHTML wurde entwickelt, um eine bessere Kompatibilität mit XML-Parsern, die Integration in XML-Anwendungen und eine verbesserte Semantik zu gewährleisten, erreichte aber keine breite Verbreitung.