Sobes.tech
Junior

Jaka jest różnica między HTML a XHTML?

sobes.tech AI

Odpowiedź od AI

XHTML to HTML przepisany z użyciem reguł XML.

Główne różnice:

  • Składnia: XHTML jest bardziej rygorystyczny i wymaga reguł XML:
    • Wszystkie tagi muszą być zamknięte (nawet te pojedyncze, np. <br/>).
    • Nazwy tagów i atrybutów są wrażliwe na wielkość liter (zazwyczaj używa się małych liter).
    • Wartości atrybutów muszą być ujęte w cudzysłowy.
    • Poprawne zagnieżdżenie tagów.
  • Typ dokumentu: XHTML wymaga deklaracji XML i DOCTYPE do określenia wersji.
    <?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">
    
  • Obsługa błędów: Przeglądarki są bardziej tolerancyjne na błędy w HTML, próbując je naprawić. W XHTML błąd może zatrzymać parsowanie.
  • Przestrzenie nazw (Namespaces): XHTML może używać przestrzeni nazw XML do włączenia elementów z innych języków (np. MathML, SVG) w dokumencie.

HTML (zwłaszcza HTML5) stał się bardziej elastyczny i wybaczający błędy składniowe, zapewniając kompatybilność wsteczną. XHTML był opracowany w celu lepszej zgodności z parserami XML, integracji z aplikacjami XML i poprawy semantyki, ale nie zdobył szerokiego rozpowszechnienia.