Sobes.tech
Junior

HTML va XHTML o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

XHTML — bu XML qoidalaridan foydalanib yozilgan HTML.

Asosiy farqlar:

  • Sintaksis: XHTML yanada qatʼiy va XML qoidalarini talab qiladi:
    • Barcha teglarga yopilish kerak (hatto yagona teglarga ham, masalan, <br/>).
    • Teglar va atribut nomlari katta-kichik harf sezgir (odatda kichik harflar ishlatiladi).
    • Atribut qiymatlari qo'shtirnoqlarga olingan bo'lishi kerak.
    • Teglar to'g'ri ichma-ich joylashtirilgan bo'lishi kerak.
  • Hujjat turi: XHTML XML deklaratsiyasi va DOCTYPE talab qiladi, versiyasini aniqlash uchun.
    <?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">
    
  • Xatoliklarni qayta ishlash: Brauzerlar HTMLda xatolarga nisbatan ko'proq tolerant bo'lib, ularni tuzatishga harakat qiladi. XHTMLda xato bo'lsa, tahlil to'xtashi mumkin.
  • Nomi bo'sh joylar (Namespaces): XHTML XML nomi bo'sh joylarini ishlatishi mumkin, boshqa tillardan elementlarni (masalan, MathML, SVG) hujjatga qo'shish uchun.

HTML (xususan HTML5) sintaksis xatolariga nisbatan ko'proq moslashuvchan va kechirimli bo'lib, orqaga mos kelishni ta'minlaydi. XHTML XML parserlari bilan yaxshiroq mos kelishi, XML ilovalari bilan integratsiya qilish va semantikani yaxshilash uchun ishlab chiqilgan, ammo keng tarqalgan emas.