Структура XHTML-документа, Портал знань, портал знань, дистанційне навчання

Будь-який XHTML-файл складається з чотирьох розділів — , контейнера , заголовка ( ) та тіла документа ( ). Останні два елементи перекочували з HTML і не відрізняються від свого родоначальника (листинг 2.1).

Лістинг 2.1. Найпростіший XHTML-документ

Елемент повідомляє браузеру про тип поточного документа та як його інтерпретувати. Розрізняють три типи документів за специфікацією XHTML 1.0:

  1. Strict (Суворий);
  2. Transitional (Перехідний);
  3. Frameset (З кадрами).

XHTML 1.0 Strict

Використовується в тому випадку, якщо в документі йде чіткий поділ оформлення та змісту. При цьому код веб-сторінки містить лише теги розмітки, а сам вид елементів задається через стилі (листинг 2.2).

Лістинг 2.2. Документ із суворою розміткою

XHTML 1.0 Transitional

Зазвичай застосовується, коли правило поділу оформлення та змісту виконується над повною мірою. У цьому випадку допускається в коді документа використовувати теги фізичного проектування (наприклад, тег) і лише частково стилі. У лістингу 2.3 показаний вид тега для таких документів.

Лістинг 2.3. "Перехідний" документ

XHTML 1.0 Frameset

Застосовується, коли вікно браузера поділяється на два або більше кадрів (листинг 2.4).

Лістинг 2.4. Документ із кадрами

Тег хоч і обов'язковий, але не є безпосередньою частиною XHTML-документа, тому для нього тега, що закриває, не потрібно.

Контейнер HTML

Тег виступає головним контейнером, в якому зберігаються решта елементів, і в коді він повинен йти відразу ж після . В потрібно вказувати обов'язковий параметр xmlns зі значенням http://www.w3.org/1999/xhtml. Він визначає простір імен - такназивається набір імен всіх елементів та атрибутів, щоб забезпечити їх унікальність у межах XHTML-документа.

Кодування документа

У HTML кодування документа задається за допомогою тега розташованого всередині контейнера. У XHTML кодування може задаватися двома шляхами: аналогічно HTML і за допомогою команди , вона повинна розташовуватися в першому рядку коду, перед . У цьому випадку UTF-8 означає кодування поточного документа. У лістингу 2.5 показано, як встановлювати кодування у такий спосіб.

Лістинг 2.5. Кодування документа

У цьому прикладі кодування встановлено як windows-1251.

У браузері Internet Explorer до 6 версії включно команда повинна обов'язково стояти в першому рядку коду, інакше браузер переходить у режим несумісності (Quirk mode) і веб-сторінка може відображатися дуже химерно. Тому для універсальності кодування краще вказувати за допомогою метатегів, як і HTML.