|
XHTML — это новая редакция языка HTML, записываемая в соответствии с синтаксическими правилами языка XML. XML (extensible Markup Language) — это расширяемый язык разметки. В отличие от языка HTML, в нем можно создавать собственные теги и формировать структуру документа. XHTML имеет более строгие правила верстки, в отличие от языка HTML, который допускает значительные вольности при кодировании. Браузеры, поддерживающие HTML, склонны прощать Web-разработчикам незначительные ошибки при верстке HTML-страниц. XML-парсер, который просматривает XHTML-страницы, не пропустит ни одной найденной ошибки и выдаст сообщение о ней на экран. Таким образом, при создании XHTML-страниц на Web-разработчика накладываются дополнительные требования к синтаксической корректности HTML-кода. Далее приведены основные правила, которые следует соблюдать при верстке XHTML. Обязательные тегиВ начало каждого документа должно быть помещено объявление о его типе DOCTYPE. Это может быть одна из следующих директив:
Также следует обязательно прописывать теги <html>, <head>, <title>, <body>. Новый обязательный атрибут в теге <html>Тег <html> должен быть записан с новым атрибутом xmlns:
Нижний регистр теговВсе теги, используемые на странице, должны быть записаны в нижнем регистре согласно правилам XML. Правила вложенности тегов обязательныНесмотря на то, что правила вложенности тегов также являются обязательными и для HTML, браузеры часто игнорируют некритичные ошибки, правильно отображая содержимое страницы. Парсер XML требует строго соблюдения правил вложенности. Пример неправильной вложенности, которая приведет к ошибкам:
Данный код должен быть записан следующим образом:
Закрывающие теги обязательныВ HTML некоторые теги могли не иметь закрывающего тега, например тег <р>. По правилам XHTML все теги обязательно должны иметь закрывающий тег. Теги, которые, в принципе, не имеют закрывающего тега, например тег <br>, должны записываться со слешем в конце, например, <br />. Пробел между именем тега и слешем нужен для обеспечения совместимости со старыми браузерами, которые иначе могут не распознать тег <br/>. Значения атрибутов в кавычкахСинтаксис XML требует, чтобы все значения атрибутов тегов были записаны в кавычках, например:
В HTML некоторые атрибуты могут быть записаны в сокращенном формате — одним словом, например атрибут selected:
В XHTML такие атрибуты необходимо приводить в полном формате
Атрибут nаmе заменяется атрибутом idАтрибута с именем name нет в спецификации XHTML. Вместо него используется атрибут id. Символы разметки < и &Символы < и & рассматриваются как символы разметки. Для отображения этих символов в тексте страницы следует воспользоваться их кодами:
|