Junior
Jaký je rozdíl mezi HTML a XHTML?
sobes.tech AI
Odpověď od AI
XHTML je HTML přepsaný s použitím pravidel XML.
Hlavní rozdíly:
- Syntax: XHTML je přísnější a vyžaduje pravidla XML:
- Všechny značky musí být uzavřeny (i samouzavírací, například
<br/>). - Názvy značek a atributů jsou citlivé na velikost písmen (obvykle malá písmena).
- Hodnoty atributů musí být uzavřeny v uvozovkách.
- Správné vnoření značek.
- Všechny značky musí být uzavřeny (i samouzavírací, například
- Typ dokumentu: XHTML vyžaduje deklaraci XML a DOCTYPE pro určení verze.
<?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"> - Zpracování chyb: Prohlížeče jsou tolerantnější k chybám v HTML, snaží se je opravit. V XHTML může chyba zastavit parsování.
- Názvové prostory (Namespaces): XHTML může používat XML názvové prostory k začlenění prvků z jiných jazyků (například MathML, SVG) do dokumentu.
HTML (zejména HTML5) je flexibilnější a shovívavější k chybám syntaxe, zajišťuje zpětnou kompatibilitu. XHTML byl navržen pro lepší kompatibilitu s XML parsery, integraci s XML aplikacemi a zlepšení sémantiky, ale široké rozšíření nezískal.