Sobes.tech
Junior

Kāda ir atšķirība starp HTML un XHTML?

sobes.tech AI

Atbilde no AI

HTML (HyperText Markup Language) ir valkāšanas valoda, lai izveidotu tīmekļa lapas. XHTML (extensible HyperText Markup Language) ir valkāšanas valoda, kas pārformulē HTML XML terminos.

Galvenās atšķirības:

  • Sintakse: XHTML ir stingrāka nekā HTML. Prasība ir pareizi aizvērt visus tagus, lietot mazos burtus tagu un atribūtu nosaukumos, un obligāti ir jābūt saknes elementam (parasti <html>).
  • Parsing: HTML tiek analizēts elastīgāk, pārlūkprogrammas bieži mēģina labot kļūdas. XHTML prasa XML līdzīgu analīzi, un kļūdas gadījumā parsers apstājas.
  • XML saderība: XHTML ir pilnībā saderīgs ar XML rīkiem un ir paplašināms ar vārdu telpām. HTML nav XML.
  • Dokumentu tipi (DOCTYPE): XHTML DOCTYPE ir obligāts un stingrāks, norādot izmantoto versiju. HTML5 DOCTYPE ir daudz vienkāršāks.

Sintakses piemērs:

HTML:

<p>Šis ir paragrāfs.
<br>Jauna rinda.

XHTML:

<p>Šis ir paragrāfs.<br />Jauna rinda.</p>

Vēsturiski XHTML tika izstrādāts kā HTML aizstājējs XML laikmetā, bet ar HTML5 parādīšanos tā popularitāte samazinājās. HTML5 kļuva elastīgāks un saglabāja atpakaļsaderību, kamēr XHTML prasīja migrāciju.