Sobes.tech
Junior

Mis vahe on HTML ja XHTML vahel?

sobes.tech AI

Vastus AI-lt

HTML (HyperText Markup Language) on märgistuskeel veebilehtede loomiseks. XHTML (extensible HyperText Markup Language) on märgistuskeel, mis ümber sõnastab HTML-i XML-i terminites.

Peamised erinevused:

  • Süntaks: XHTML on rangem kui HTML. Nõuab kõigi siltide õiget sulgemist, väikeste tähtedega siltide ja atribuutide nimede kasutamist ning kohustuslikku juureelemendi olemasolu (tavaliselt <html>).
  • Parsimine: HTML-parsimine on paindlikum, brauserid püüavad sageli parandada vigu. XHTML nõuab XML-i sarnast parsingsüsteemi ning viga korral lõpetab parser töö.
  • XML-ühilduvus: XHTML on täielikult ühilduv XML- tööriistadega ning seda saab laiendada nimelahenduste kaudu. HTML ei ole XML.
  • Dokumendifirmad (DOCTYPE): XHTML-is on DOCTYPE kohustuslik ja rangem, näidates kasutatavat versiooni. HTML5-is on DOCTYPE palju lihtsam.

Näide süntaksist:

HTML:

<p>See on lõik.
<br>Uus rida.

XHTML:

<p>See on lõik.<br />Uus rida.</p>

Ajalooliselt oli XHTML mõeldud asendama HTML-i XML-ajastul, kuid HTML5 ilmumisega vähenes selle populaarsus. HTML5 muutus paindlikumaks ning säilitas tagasipöördumise ühilduvuse, samas kui XHTML nõudis migratsiooni.