XHTML

XHTML ( англ. E x tensible H yper t ext M arkup L anguage - Розширювана мова розмітки гіпертексту) - сімейство мов розмітки веб-сторінок на основі XML, що повторюють і розширюють можливості HTML 4. Специфікації XHTML 1.0 і XHTML 1.1 є рекомендаціями консорціуму Всесвітньої павутини.

Головна відмінність XHTML від HTML полягає в обробці документа. Документи XHTML обробляються своїм модулем ( парсером) аналогічно документам XML. У процесі цієї обробки помилки, допущені розробниками, не виправляються.

XHTML відповідає специфікації SGML, оскільки XML є її підмножиною. HTML володіє безліччю особливостей в процесі обробки і фактично перестав ставитися до сімейства SGML, що і закріплено в чернетці специфікації HTML 5.

Браузер вибирає парсер для обробки документа на підставі заголовка content-type, отриманого від сервера:

  • HTML - text / html
  • XHTML - application / xhtml + xml
  • Для локального перегляду на клієнті вибір грунтується на розширенні файлу.
  • В Internet Explorer аж до 8-ї версії парсер обробки XHTML-документів відсутня.

Всупереч думці початківців розробників, декларація DOCTYPE не робить ніякого впливу на визначення парсера для обробки .


1. Відмінності між XHTML і HTML

Згідно синтаксису XHTML:

  • Всі елементи повинні бути закриті. Теги, які не мають закриває тега (наприклад, або
    ), повинні мати на кінці / (наприклад,
    ).
  • Булеві атрибути записуються в розгорнутій формі. Наприклад, слід писати або