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.
- Wszystkie tagi muszą być zamknięte (nawet te pojedyncze, np.
- 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.