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

Tags: , , ,

3 Отзывов to “HTML vs. XHTML”

  1. mustang:

    два раза абзац
    “Разработчики докуме………

  2. Алик Кириллович:

    Например, в HTML необязательно закрывать тег ***пропущено*** можно опускать.

    Ваш парсер съел название тега и закрывающую косую: «/».

  3. Алик Кириллович:

    Короче говоря в будущем, которое пока неизвестно, улучшения XHTML будут позволять разработчикам использовать новейшие, пока не написанные, модули для расширения XHTML, чтобы включать новые, пока не определенные, вещи в свои веб-страницы

    Почему в будущем? Почему неизвестные? Почему неопределенные? Преимущества XHTML можно использовать уже сейчас.

    Скажем, можно создавать составные документы, что позволяет, например, внедрить в HTML формулу на MathML или графику на SVG.

    А также многое другое.

Оставить отзыв


Последние записи