Sobes.tech
Junior

Фарқи байни HTML ва XHTML чист?

sobes.tech AI

Ҷавоб аз AI

XHTML — ин HTML, ки бо истифода аз қоидаҳои XML навишта шудааст.

Тафовутҳои асосӣ:

  • Синтаксис: XHTML бештар қатъӣ аст ва қоидаҳои XML-ро талаб мекунад:
    • Ҳама теги бояд баста шаванд (ҳатто теги худи баста, масалан <br/>).
    • Номҳои тегҳо ва хусусиятҳо ҳассос ба ҳарфҳои калон ва хурд мебошанд (одатан бо ҳарфҳои хурд истифода мешаванд).
    • Арзиши хусусиятҳо бояд дар зикрҳо бошад.
    • Тартиби дуруст дар дохили тегҳо.
  • Намуди ҳуҷҷат: XHTML талаб мекунад, ки декларацияи XML ва DOCTYPE барои муайян кардани версияи ҳуҷҷат бошад.
    <?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">
    
  • Идоракунии хато: Браузерҳо нисбат ба HTML ба хатоҳо бештар таҳаммулпазир буда, кӯшиш мекунанд онҳоро ислоҳ кунанд. Дар XHTML, хато метавонад парсингро боздорад.
  • Масоҳати ном (Namespaces): XHTML метавонад масоҳати номҳои XML-ро барои дохил кардани унсурҳо аз забонҳои дигар (масалан, MathML, SVG) дар ҳуҷҷат истифода барад.

HTML (хусусан HTML5) бештар чандир ва таҳаммулпазир ба хатоҳои синтаксис шудааст, ва кафолат медиҳад, ки ҳуҷҷатҳо дар ҳама ҷо кор мекунанд. XHTML барои беҳтар кардани ҳамоҳангӣ бо парсери XML, ҳамгироӣ бо барномаҳои XML ва беҳтар кардани семантика таҳия шудааст, аммо паҳншавии васеъ наёфтааст.