Версии и расширения HTML и XML

Первая версия языка гипертекстовой разметки – HTML (HyperText Markup Language), так же, как и сама технология Web, была разработана Тимом Бернерсом Ли в 1991 г. Язык HTML является приложением SGML для типа документов, которые были названы документами HTML. Язык задает фиксированную структуру, фиксированный набор элементов и их атрибутов, а также фиксированный набор сущностей. Программы обработки документов HTML были названы Web-браузерами, а результаты обработки документа Web-браузером, выводимые на экран дисплея, были названы Web-страницами.

В 1994 г. группа поддержки Internet – IETF (Internet Engineering Task Force) разработала спецификацию HTML 2.0, с которой началось широкое распространение языка HTML в сети Internet. В том же году был создан консорциум W3C (World Wide Web Corporation), объединивший 165 коммерческих и академических организаций, разработчиков и пользователей (с момента создания и по настоящее время эту организацию возглавляет Т.Б. Ли). Последняя версия спецификации HTML – HTML 4.01 была принята консорциумом в декабре 1999 г.

Однако отсутствие в HTML средств отображения сложных структур, а также средств расширения, т.е. возможности введения новых элементов языка (например, для отображения математических формул), со временем все более превращало HTML в тупиковую ветвь. Добавление новых элементов не решало проблемы, поскольку язык HTML стал содержать достаточно много элементов. Кроме того, по мере развития языка и средств описания стилей вывода элементов, некоторые элементы языка стали излишними.

Поэтому стало необходимым создание новых типов документов для использования в сети, которые дополняли или расширяли документы HTML. Первоначально новые типы документов предполагалось создавать с помощью языка SGML, но из-за сложности этого языка (его спецификация содержит свыше 500 страниц), было принято решение для использования в Internet разработать новый язык – XML (Extensible Markup Language – расширенный язык разметки). Этот язык является подмножеством языка SGML, полностью совместимым с ним.

Язык XML обеспечивает широкий спектр функциональных возможностей, которыми обладает язык SGML, в том числе:

· определение собственных элементов, атрибутов и сущностей, а также их описание с помощью DTD, которое является упрощенным вариантом DTD в SGML.

· создание сложных документов при помощи встраивания структур одних документов в структуры других документов.

· проверка правильности структуры документов во время их обработки.

Последняя версия спецификации языка XML – XML 1.1 (вторая редакция) была принята в августе 2006 г.

Язык XML, как и язык SGML, является метаязыком для создания других языков как приложений XML. Таких приложений в настоящее время разработано очень много, например, язык MathML для вставки в текстовый документ математических формул или язык SVG (Scalable Vector Graphics – масштабируемая векторная графика) –для вставки векторной графики.

Фактически следующей версией языка HTML стала разработанное концерном W3C приложение языка XML – язык XHTML (Extended HTML – расширенный HTML). Первая версия этого языка – XHTML 1.0 была принята в январе 2000 г. Эта версия фактически представляет собой переформулирование HTML 4.01 как приложения XML 1.0. Предполагается, что дальнейшее развитие языка HTML будет осуществляться в соответствии со спецификациями XHTML.

Новая версия XHTML – XHTML 1.1 была принята консорциумом W3C в мае 2001 г. Эта рекомендация определяют новый тип документа – XHTML на основе модулей. Каждый модуль XHTML 1.1 содержит один или несколько элементов и/или атрибутов языка HTML.

Внесение модульности в XHTML связано с продвижением служб Web на новые аппаратные платформы: мобильные устройства (наручные компьютеры, телефоны), телевизионные устройства (цифровые телевизоры, Web-браузеры на базе телевизоров) и приборы (устройства с фиксированными функциями). Каждое из этих устройств имеет свои особые требования и ограничения.

Модульность XHTML предоставляет возможность производителям выбрать те модули языка, которые отвечают требованиям и ограничениям разрабатываемых устройств, а также создавать свои собственные модули, используя язык XML.

Спецификации XHTML не изменили состава элементов, атрибутов и сущностей, определенных в HTML 4.01, однако в спецификации XHTML 1.1 устаревшие элементы и атрибуты, не рекомендуемые к использованию, выделены в отдельный модуль Legacy (наследство).

В настоящее время консорциумом W3C разрабатывается новая версия XHTML – XHTML 2.0, в которой вводятся новые элементы и атрибуты, а также изменяется действие некоторых старых элементов.

В соответствии со спецификацией, документы XHTML 1.1 состоит из следующих групп модулей XHTML:

1. Модули ядра – это модули, наличие которых необходимо в любом типе документа, соответствующего спецификации XHTML (в эту группу входят модули Structure, Text, Hypertext и List).

2. Модуль Applet, содержащий единственный элемент applet (этот элемент признан устаревшим и вместо него рекомендуется использовать элемент object).

3. Модули текстовых расширений, в которых определены различные дополнительные модули текстовой разметки (в эту группу входят модули Presentation, Edit и Bi-directional Text).

4. Модули форм (в эту группу входят модули Basic Forms и Forms).

5. Модули таблиц (в эту группу входят модули Basic Tables и Tables).

6. Модуль Image, предоставляющий базовые возможности внедрения изображений (этот модуль также может независимо использоваться в некоторых реализациях клиентскими картами-изображениями).

7. Модуль Client-side Image Map, предоставляющий элементы для клиентских карт-изображений (для функционирования этого модуля необходимо включение модуля Image).

8. Модуль Server-side Image Map, предоставляющий поддержку выбора изображения и передачу координат выбора на сервер (для функционирования этого модуля необходимо включение модуля Image).

9. Модуль Object, предоставляющий поддержку включения объектов общего назначения.

10. Модуль Frames, предоставляющий элементы, относящиеся к фреймам.

11. Модуль Target, специфицирующий окно назначения во фрейме.

12. Модуль Iframe, определяющий внутренние фреймы.

13. Модуль Intrinsic Events, определяющий внутренние события при просмотре Web-страницы.

14. Модуль Metainformation, описывающий информацию в объявляющей части документа (в XHTML – в элементе head).

15. Модуль Scripting, в котором определены элементы, используемые для размещения информации, относящейся к выполняемым сценариям.

16. Модуль Style Sheet, определяющий элемент для использования при объявлении внедрённых таблиц стилей.

17. Модуль Style Attribute, определяющий атрибут стиля.

18. Модуль Link, определяющий элемент, который может использоваться для определения ссылок на внешние ресурсы.

19. Модуль Base, определяющий элемент, используемый для задания базового URL (с помощью этого элемента вычисляются относительные URL документа).

20. Модуль Name Identification, используемый для идентификации определённых элементов в документах HTML.

21. Модуль Legacy, определяющий элементы и атрибуты, которые уже не рекомендовались в предыдущих версиях HTML и XHTML и не рекомендуются в дальнейшем.

22. Модуль Annotation Ruby, определяющий аннотации для элементов документа HTML.

Предполагается, что в дальнейшем модули будут развиваться как в сторону изменения и расширения содержимого модулей, так и в сторону увеличения количества модулей. Разработчики Web-браузеров могут добавлять новые модули для новых элементов, расширяющих возможности XHTML.

В 2007 г. начата также разработка следующей версии языка HTML – HTML 5.

Однако пока основные разработчики Web-браузеров не поддерживают HTML 4.01 и XHTML в полной мере. В то же время эти фирмы ввели расширения стандарта HTML, предоставляющие разработчикам Web-страниц дополнительные возможности (эти возможностями не поддерживаются другими Web-браузерами). Это приводит к тому, что страница, разработанная для одного Web-браузера, может совершенно по-другому выглядеть в другом Web-браузере. Поэтому при разработке Web-страниц необходимо учитывать это ограничение (иногда приходится разрабатывать отдельные версии Web-страниц для разных Web-браузеров).

Ниже рассматриваются основные возможности языка HTML версии 4.01 и языка XHTML версии 1.1 (в дальнейшем называемыми просто HTML и XHTML), которые используются при создании Web-страниц.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: