Sobes.tech
Junior

Koja je razlika između HTML i XHTML?

sobes.tech АИ

Одговор од АИ

XHTML je HTML prepisan korišćenjem pravila XML.

Glavne razlike:

  • Sintaksa: XHTML je stroži i zahteva XML pravila:
    • Sve oznake moraju biti zatvorene (čak i one samostalne, na primer <br/>).
    • Imena oznaka i atributa su osetljiva na velika i mala slova (obično se koriste mala slova).
    • Vrednosti atributa moraju biti u navodnicima.
    • Ispravno ugnježdenje oznaka.
  • Tip dokumenta: XHTML zahteva XML deklaraciju i DOCTYPE za definisanje verzije.
    <?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">
    
  • Obrada grešaka: Pregledači su tolerantniji na greške u HTML-u, pokušavajući da ih isprave. U XHTML-u, greška može zaustaviti parsiranje.
  • Namenjeni prostori (Namespaces): XHTML može koristiti XML namespace-ove za uključivanje elemenata iz drugih jezika (npr. MathML, SVG) u dokument.

HTML (posebno HTML5) je postao fleksibilniji i tolerantniji prema sintaksnim greškama, obezbeđujući kompatibilnost unazad. XHTML je razvijen radi bolje kompatibilnosti sa XML parserima, integracije sa XML aplikacijama i poboljšanja semantike, ali nije stekao široku primenu.