Junior
HTML және XHTML арасындағы айырмашылық неде?
sobes.tech AI
AI-дан жауап
XHTML — бұл XML ережелерімен қайта жазылған HTML.
Негізгі айырмашылықтар:
- Синтаксис: 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 қосымшаларымен интеграцияны және семантиканы жақсартуды мақсат етіп жасалды, бірақ кең таралмады.