HTML vs. XHTML
09.3.2008 – Рубрика: HTML&CSS
Быть веб-разработчиком не просто. Кроме того что нужно постоянно совершенствовать свои навыки по верстке, написанию каскадных таблиц стилей, нужно еще хотя бы в пол глаза следить за технологиями которые влияют на вашу работу. В этой обзорной статье рассказывается о основных отличиях и преимуществах XHTML перед уже успевшим устареть HTML.
Что за зверь XHTML?
XHTML это простой HTML, написанный в соответствии с правилами оформления XML. XML — это обобщенный язык разметки. В отличие от HTML, XML позволяет создавать свои теги и таким образом организовывать собственную структуру документа. Нужен тег ? Добавьте его в ваш документ, убедитесь что программа знает, что обозначает этот тег, и все готово.
В противоположность XML, HTML гораздо более строго определенный язык разметки с ограниченным набором тегов. В любом случае, общий характер XML позволяет рассматривать HTML-документы как XML-документы с набором тегов для отображения в веб-браузерах. Однако, старые стандарты HTML не до конца совместимы с XML. Например, в HTML необязательно закрывать тег
можно опускать. Веб-браузеру на это плевать, так как он запрограммирован, но XML-парсер выдаст ошибку о том, что ваш HTML-документ не является «правильно сформированным» (well-formed).
Правила написания:
На практике, в HTML надо добавить несколько правила, чтобы получился XHTML:
- Все теги должны быть записаны в нижнем регистре, то есть нельзя писать
<HTML>, а надо писать<html> - Все теги должны быть закрыты. В случае, если элемент не имеет закрывающего тега (например,
<img>или<br>), надо добавлять слэш в конце тега<img />и<br /> - Вложенность тегов должна быть корректной. Например, нельзя писать
<b><p>текст</b></p>, а надо писать<p><b>текст</b></p> - Все атрибуты должны быть заключены в кавычки. Например, нельзя писать
<p align=center>, а надо писать<p align="center">. - Обязательное указание Doctype документа (подробней о Doctype читай в статье «Сага о Doctype» )
- типа документа в теге html (
<html xmlns="http://www.w3.org/1999/xhtml">) - Обязательное указание кодировки документа (
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP" />)
Зачем использовать XHTML?
Итак, зачем использовать XHTML вместо старого доброго HTML? Консорциум W3C выделяет следующие причины:
«Разработчики документов и разработчики браузеров откроют новые пути выражения своих идей через новую разметку. В XML относительно легко вводить новые элементы или новые атрибуты (например Микроформаты, подробней о микроформатах читай в отельной статье). Язык XHTML разработан для согласования этого расширения посредством специальных XHTML-модулей, которые можно разрабатывать совершенно самостоятельно. Эти модули позволят комбинировать существующие и новые возможности при разработке новых документов и новых браузеров.»
«Постоянно появляются новые альтернативные способы доступа в интернет.XHTML разрабатывался с учетом общей совместимости пользовательских браузеров (user agents). Так чтобы новые пользовательские браузеры, сервера и прокси могли достичь наилучшей трансформации контента. В конечном счете, можно будет разработать XHTML-конформный контент, который будет доступен из любого XHTML-конформного пользовательского браузера»
Короче говоря в будущем, которое пока неизвестно, улучшения XHTML будут позволять разработчикам использовать новейшие, пока не написанные, модули для расширения XHTML, чтобы включать новые, пока не определенные, вещи в свои веб-страницы. В добавок ко всему, W3C ожидает, что в будущие браузеры будут использовать XHTML вместо HTML.
Источник информации: www.w3.org/TR/xhtml1/#diffs
3 Отзывов to “HTML vs. XHTML”
Оставить отзыв
Последние записи
- DATA:URL – Картинки в документе без дополнительных запросов к серверу
(Вторник, 09. 8. 2009 – 12 отзывов) - Как изменить внешний вид checkbox
(Вторник, 04. 28. 2009 – 24 отзывов) - Как сделать галерею товаров для интернет-магазина
(Пятница, 03. 13. 2009 – 7 отзывов) - Я.ру
(Воскресенье, 03. 8. 2009 – 1 отзыв)
Ноябрь 26, 2008 в 9:40
два раза абзац
“Разработчики докуме………
Апрель 18, 2009 в 0:51
Ваш парсер съел название тега и закрывающую косую: «/».
Апрель 18, 2009 в 0:53
Почему в будущем? Почему неизвестные? Почему неопределенные? Преимущества XHTML можно использовать уже сейчас.
Скажем, можно создавать составные документы, что позволяет, например, внедрить в HTML формулу на MathML или графику на SVG.
А также многое другое.