Junior
HTML və XHTML arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
XHTML, XML qaydaları ilə yenidən yazılmış HTML-dir.
Əsas fərqlər:
- Sintaksis: XHTML daha sərtdir və XML qaydalarını tələb edir:
- Bütün etiketlər bağlanmalıdır (hətta təkli, məsələn,
<br/>). - Etiket və atribut adları böyük-kiçik hərflərə həssasdır (adətən kiçik hərflər istifadə olunur).
- Atribut dəyərləri tırnaq işarələri içində olmalıdır.
- Etiketlərin düzgün iç-içə yerləşdirilməsi.
- Bütün etiketlər bağlanmalıdır (hətta təkli, məsələn,
- Sənəd tipi: XHTML versiyanı müəyyən etmək üçün XML bəyanatı və DOCTYPE tələb edir.
<?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"> - Xətaların idarə olunması: Brauzerlər HTML-də xətalara daha tolerantdır və onları düzəltməyə çalışır. XHTML-də xəta parsinqi dayandıra bilər.
- Ad sahələri (Namespaces): XHTML XML ad sahələrindən istifadə edə bilər, digər dillərdən (məsələn, MathML, SVG) elementləri sənədə daxil etmək üçün.
HTML (xüsusən HTML5) sintaksis xətalarına qarşı daha çevik və bağışlayıcıdır və geriyə uyğunluğu təmin edir. XHTML XML parserləri ilə daha yaxşı uyğunlaşmaq, XML tətbiqləri ilə inteqrasiya və semantikayı yaxşılaşdırmaq üçün hazırlanmışdır, lakin geniş yayılmamışdır.