Junior
HTML va XHTML o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
HTML (HyperText Markup Language) veb sahifalar yaratish uchun markup tilidir. XHTML (extensible HyperText Markup Language) XML shartlari bo'yicha HTML ni qayta ifodalaydigan markup tilidir.
Asosiy farqlar:
- Sintaksis: XHTML HTML ga qaraganda qat'iyroq. Barcha teglarning to'g'ri yopilishi, teg va atribut nomlarida kichik harflardan foydalanish va odatda
<html>bo'lib, ildiz elementining majburiy bo'lishi talab qilinadi. - Parsing: HTML ko'proq moslashuvchan tarzda tahlil qilinadi, brauzerlar ko'pincha xatoliklarni tuzatishga harakat qiladi. XHTML XML kabi tahlil qilinadi va xatolik yuzaga kelsa, parser to'xtaydi.
- XML bilan moslik: XHTML XML asboblari bilan to'liq mos keladi va nomlar bo'sh joylari orqali kengaytirilishi mumkin. HTML XML emas.
- Hujjat turlari (DOCTYPE): XHTML da DOCTYPE majburiy va qat'iyroq bo'lib, foydalanilayotgan versiyani ko'rsatadi. HTML5 da DOCTYPE juda soddalashtirilgan.
Sintaksis misoli:
HTML:
<p>Bu paragraf.</p>
<br>Yangi satr.
XHTML:
<p>Bu paragraf.<br />Yangi satr.</p>
Tarixan XHTML XML davrida HTML o'rnini bosish uchun mo'ljallangan edi, ammo HTML5 ning paydo bo'lishi bilan uning mashhurligi kamaydi. HTML5 ko'proq moslashuvchan bo'lib, orqaga mos kelishni saqlab qoldi, XHTML esa migratsiya qilishni talab qildi.