Примеры сайтов     О курсах    

Что такое XHTML?

 

XHTML — это новая редакция языка HTML, записываемая в соответствии с синтаксическими правилами языка XML. XML (extensible Markup Language) — это расширяемый язык разметки. В отличие от языка HTML, в нем можно создавать собственные теги и формировать структуру документа. XHTML имеет более строгие правила верстки, в отличие от языка HTML, который допускает значительные вольности при кодировании. Браузеры, поддерживающие HTML, склонны прощать Web-разработчикам незначительные ошибки при верстке HTML-страниц. XML-парсер, который просматривает XHTML-страницы, не пропустит ни одной найденной ошибки и выдаст сообщение о ней на экран. Таким образом, при создании XHTML-страниц на Web-разработчика накладываются дополнительные требования к синтаксической корректности HTML-кода.

Далее приведены основные правила, которые следует соблюдать при верстке XHTML.

Обязательные теги

В начало каждого документа должно быть помещено объявление о его типе DOCTYPE. Это может быть одна из следующих директив:

  • переходной тип документа; обладает более мягкими правилами и обеспечивает обратную совместимость
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
  • строгий тип документа; данный тип документа должен полностью соответствовать синтаксису XML
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
  • шаблон DTD для фреймов
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN">

Также следует обязательно прописывать теги <html>, <head>, <title>, <body>.

Новый обязательный атрибут в теге <html>

Тег <html> должен быть записан с новым атрибутом xmlns:

<html xmlns="http://www.w3.org/1999/xhtml">

Нижний регистр тегов

Все теги, используемые на странице, должны быть записаны в нижнем регистре согласно правилам XML.

Правила вложенности тегов обязательны

Несмотря на то, что правила вложенности тегов также являются обязательными и для HTML, браузеры часто игнорируют некритичные ошибки, правильно отображая содержимое страницы. Парсер XML требует строго соблюдения правил вложенности. Пример неправильной вложенности, которая приведет к ошибкам:

<b><р>текст</b></р>

Данный код должен быть записан следующим образом:

<р><b>текст</b></р>

Закрывающие теги обязательны

В HTML некоторые теги могли не иметь закрывающего тега, например тег <р>. По правилам XHTML все теги обязательно должны иметь закрывающий тег. Теги, которые, в принципе, не имеют закрывающего тега, например тег <br>, должны записываться со слешем в конце, например, <br />. Пробел между именем тега и слешем нужен для обеспечения совместимости со старыми браузерами, которые иначе могут не распознать тег <br/>.

Значения атрибутов в кавычках

Синтаксис XML требует, чтобы все значения атрибутов тегов были записаны в кавычках, например:

<р align="center">TeKCT</p>

В HTML некоторые атрибуты могут быть записаны в сокращенном формате — одним словом, например атрибут selected:

<option value="l" selected>Элемент списка</option>

В XHTML такие атрибуты необходимо приводить в полном формате

<option value="l" selected="selected">Элемент списка</option>

Атрибут nаmе заменяется атрибутом id

Атрибута с именем name нет в спецификации XHTML. Вместо него используется атрибут id.

Символы разметки < и &

Символы < и & рассматриваются как символы разметки. Для отображения этих символов в тексте страницы следует воспользоваться их кодами:

  • < — &lt;;
  • & — &amp;.