Junior
Aký je rozdiel medzi HTML a XHTML?
sobes.tech AI
Odpoveď od AI
XHTML je HTML prepísaný použitím pravidiel XML.
Hlavné rozdiely:
- Syntax: XHTML je prísnejší a vyžaduje pravidlá XML:
- Všetky značky musia byť uzavreté (aj samouzatváracie, napríklad
<br/>). - Názvy značiek a atribútov sú citlivé na veľkosť písmen (zvyčajne sa používajú malé písmená).
- Hodnoty atribútov musia byť v úvodzovkách.
- Správne vnorenie značiek.
- Všetky značky musia byť uzavreté (aj samouzatváracie, napríklad
- Typ dokumentu: XHTML vyžaduje deklaráciu XML a DOCTYPE na určenie verzie.
<?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"> - Spracovanie chýb: Prehliadače sú tolerantnejšie k chybám v HTML, snažia sa ich opraviť. V XHTML môže chyba zastaviť parsovanie.
- Názvové priestory (Namespaces): XHTML môže používať XML názvové priestory na začlenenie prvkov z iných jazykov (napríklad MathML, SVG) do dokumentu.
HTML (najmä HTML5) sa stal flexibilnejším a tolerantnejším k chybám syntaxe, zabezpečuje spätnú kompatibilitu. XHTML bol vyvinutý na lepšiu kompatibilitu s XML parsermi, integráciu s XML aplikáciami a zlepšenie sémantiky, ale nezískal široké rozšírenie.