Sobes.tech
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.
  • 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.