Sobes.tech
Junior

Mis vahe on HTML-il ja XHTML-il?

sobes.tech AI

Vastus AI-lt

XHTML on HTML, mis on ümber kirjutatud XML-i reeglite kasutamisega.

Peamised erinevused:

  • Süntaks: XHTML on rangem ja nõuab XML-i reegleid:
    • Kõik sildid peavad olema suletud (ka iseseisvad, näiteks <br/>).
    • Siltide ja atribuutide nimed on suur- ja väiketähtedest sõltuvad (tavaliselt kasutatakse väiketähti).
    • Atribuutide väärtused peavad olema jutumärkides.
    • Õige sildistamine.
  • Dokumendi tüüp: XHTML nõuab XML-deklaratsiooni ja DOCTYPE-i versiooni määramiseks.
    <?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">
    
  • Vigade töötlemine: Brauserid on tolerantsemad HTML-vigade suhtes ja püüavad neid parandada. XHTML-is võib viga peatada analüüsi.
  • Nimeruumid (Namespaces): XHTML võib kasutada XML-nimeruume, et lisada teistest keeltest elemente (näiteks MathML, SVG) dokumenti.

HTML (eriti HTML5) on muutunud paindlikumaks ja andestavamaks süntaksivigade suhtes ning tagab tagasipööratava ühilduvuse. XHTML on välja töötatud parema ühilduvuse saavutamiseks XML-parseritega, integreerimiseks XML rakendustega ja semantika parandamiseks, kuid laialdast levikut ei ole saavutanud.