Sobes.tech
Junior

Kuo skiriasi HTML nuo XHTML?

sobes.tech AI

Atsakymas iš AI

XHTML yra HTML, perrašytas naudojant XML taisykles.

Pagrindiniai skirtumai:

  • Sintaksė: XHTML yra griežtesnis ir reikalauja XML taisyklių:
    • Visos žymės turi būti uždarytos (net ir savarankiškai uždaromos, pvz., <br/>).
    • Žymių ir atributų pavadinimai yra jautrūs didžiųjų ir mažųjų raidžių (dažniausiai naudojamos mažosios raidės).
    • Atributų reikšmės turi būti kabutėse.
    • Tinkamas žymių įdėjimas.
  • Dokumento tipas: XHTML reikalauja XML deklaracijos ir DOCTYPE, kad būtų nustatyta versija.
    <?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">
    
  • Klaidų tvarkymas: Naršyklės yra tolerantiškesnės HTML klaidoms ir stengiasi jas ištaisyti. XHTML, klaida gali sustabdyti analizę.
  • Vardų erdvės (Namespaces): XHTML gali naudoti XML vardų erdves, kad įtrauktų kitų kalbų elementus (pvz., MathML, SVG) į dokumentą.

HTML (ypač HTML5) tapo lankstesnis ir tolerantiškesnis sintaksės klaidoms, užtikrinant atgalinę suderinamumą. XHTML buvo sukurtas geresnei suderinamumui su XML analizatoriais, XML programų integracijai ir semantikos gerinimui, tačiau plačiai nenaudojamas.