главная
гостевая
тайны
галерея
софт
уроки
<назад
Что такое XHTML?
Источник: www.webmastak.com
Автор: THE UnForGiven

Приветствую! Сегодня речь пойдет о языке XHTML — потомке старого доброго HTML.

XHTML расшифровывается как EXtensible HyperText Markup Language — расширенный язык гипертекстовой разметки. Язык призван заменить существующий и повсеместно используемый сегодня HTML. По синтаксису новый язык практически идентичен HTML. Он является структурированной и более «чистой» версией HTML. Кроме того, XHTML предоставляется в виде XML-приложения.

С января 2000 года XHTML версии 1.0 официально рекомендован консорциумом W3C в качестве нового веб-стандарта. W3C объявил XHTML последней версией HTML, и предрекает постепенную замену прежней версии на новую.

Что касается поддержки нового стандарта — все современные браузеры поддерживают XHTML.

Новый язык является синтезом привычного HTML и XML, и состоит из элементов HTML 4.01 в комбинации с синтаксисом XML.

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

В этом примере нет закрывающего тэга </head> перед открывающим <body>; отсутствует закрывающий тэг заголовка </h1>.

Вот еще довольно часто встречающаяся ошибка:

По стандарту тэги должны закрываться в порядке, обратном порядку их открытия.

XML — это язык разметки, где все должно быть сформировано правильно, только в этом случае данные будут отображены. Иначе возникнет ошибка. Если XML предназначен для описания данных, а HTML — для их отображения, то XHTML успешно соединил в себе преимущества обоих языков.

В современном мире IT представлены различные технологии браузеров. Некоторые из них работают на ПК, некоторые — на мобильных телефонах, смартфонах и карманных компьютерах. Причем у последних не столь много ресурсов на интерпретацию и понимание «плохого» HTML. Именно здесь возникла необходимость в новом языке, которым и стал XHTML. Стоит сказать, что XHTML-страницы смогут отображать любые устройства с поддержкой XML. Новый язык — это билет в будущее. Пока цифровой мир усовершенствуется до поддержки XML браузерами, у разработчиков есть время и возможность создавать корректные документы, которые будут доступны всем новым браузерам — продолжая, что немаловажно, поддерживаться текущими.

Хорошо и то, что веб-разработчикам не придется переучиваться. Необходимо лишь уяснить некоторые особенности языка и помнить принципы формирования документов:

• Элементы документа должны иметь четкую вложенность и подчиненность. Если сначала мы открыли тэг заголовка, затем тэг курсива, то после текста мы должны сначала закрыть тэг курсива, за ним — тэг заголовка.

• Документы должны быть правильно сформированы. Корневым элементом для остальных элементов документа является тэг <html>.

• Имена тэгов должны быть в нижнем регистре.

• Все тэги должны иметь соответствующие закрывающие тэги. Обратите внимание, что открывающие тэги, не имеющие закрывающего тэга (<img>, <br>, <hr> и т.п.) должны закрывать сами себя (<img />, <br />, <hr />). Причем перед слешем (/) должен стоять пробел для совместимости с существующими браузерами.

Написание правильного кода подразумевает использование четкого синтаксиса:

• Имена атрибутов должны быть в нижнем регистре (<font color=”red”>).

• Значения атрибутов должны заключаться в кавычки (<font color=”red”>).

• Несколько непривычно требование запрещения минимизации атрибутов. Если раньше мы могли написать <input type=”checkbox” checked>, то теперь эта запись должна выглядеть так: <input type=”checkbox” checked=”checked”>.

• Атрибут name окончательно заменится атрибутом id. Если сейчас эти атрибуты приравниваются, то в будущем останется только id.

• В первой строчке документа должен идти фундаментальный элемент DOCTYPE, сообщающий браузеру тип документа: <!DOCTYPE тип>. Стоит заметить, что элемент DOCTYPE не является частью XHTML-документа, потому не должен иметь закрывающий тэг (закрываться самостоятельно).

• XHTML-документ может быть трех типов (определение Document Type Definitions). В целом документ состоит из трех основных частей: DOCTYPE, Head и Body:

• Тип документа может быть STRICT, TRANSITIONAL или FRAMESET. Наиболее распространенным является второй тип.

• Тип Strict используется в случае предоставления чистой разметки, лишенной визуального оформления. Может использоваться совместно с CSS (каскадными таблицами стилей).

• Тип Transitional используется при необходимости визуального представления, плюс для поддержки браузеров, не использующих CSS (наиболее распространенный тип).

• Тип Frameset используется для фреймов.

В целом мы получаем следующее представление заголовка документа:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ТИП_ДОКУМЕНТА//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- ТИП_ДОКУМЕНТА.dtd">. EN — язык страницы, — заменяйте на соответствующий.

При создании документов рекомендую пользоваться валидатором консорциума (http://validator.w3.org/check/referer) — вы наверняка будете знать, соответствует ли документ стандарту XHTML 1.0.

Всего!

<назад
Hosted by uCoz