Российские Электронные Библиотеки

Extensible Markup Language (XML)

Расширяемый язык разметки

Стандарт языка разметки для представления информационных ресурсов Веб нового поколения, начальная версия которого была принята консорциумом W3C 10 февраля 1998 г. Это событие дало старт созданию технологической платформы Веб нового поколения. Главные особенности языка XML заключаются в возможности расширения набора тегов, используемых для разметки документов, в возможности задания структуры документа, правильность которой верифицируется браузером, в отделении средств разметки документа от разметки, определяющей его форматирование для представления в различных средах. Для решения второй задачи предназначены другие языки – CSS1, CSS2 и XSL. Разработан и продолжает развиваться комплекс стандартов W3C, определяющих базирующиеся на XML языки, которые расширяют его функциональные возможности и вместе с XML составляют технологическую платформу Веб нового поколения - платформу XML.

В составе стандартов рассматриваемой платформы язык XML выполняет две важные функции. Прежде всего, он обеспечивает содержательную (структурную) разметку информационных ресурсов, которые называют в рассматриваемой среде XML-документами, а также предоставляет средства (некоторый подъязык XML) для описания общей структуры документов интересующего пользователя типа. Такое описание называется Document Type Definition (DTD). Вместе с тем, язык XML служит одним из фундаментальных стандартов платформы XML. Другие стандарты платформы, которые дополняют его функции, связанные с управлением данными Веб, основаны на синтаксисе языка XML. В связи с этим их называют иногда приложениями XML.

Возвращаясь к выполняемой XML функции разметки, следует подчеркнуть, что он (в отличие от HTML) не является полнофункциональным языком, который должен решать все задачи представления, поддержки и обработки информационных ресурсов Веб. Если проводить аналогию с технологиями баз данных, то XML можно квалифицировать как язык определения данных. Специфика XML как языка определения данных заключается в том, что в нем сочетаются возможности описания свойств экземпляров элементов XML-документов, составляющих содержание данного конкретного документа, с возможностями определения свойств типа XML-документов (DTD) в терминах типов элементов этих документов. Первая группа средств (теги разметки) используется по принципу самоописываемости, определяя некоторые свойства элементов конкретного документа с помощью встраиваемых в него тегов разметки. Что касается DTD, то оно аналогично схеме базы данных описывает типовые свойства элементов документа и свойства типов документов в целом. При этом такая “схема” может быть встроенной в описываемые ею документы и может отчуждаться от них и храниться где-либо в Веб. В последнем случае в XML-документе должна быть ссылка на это определение.

Важным свойством языка XML, упоминаемым в его названии, является свойство расширяемости. Что же означает это свойство? Строго говоря, оно вовсе не относится непосредственно к самому языку XML. Пользователи не могут добавлять в язык какие-либо новые синтаксические конструкции. Изменить синтаксис языка может только консорциум W3C, приняв новую версию стандарта, определяющего этот язык. Однако консорциум может расширять функциональные возможности языка, вводя его расширения как самостоятельные стандарты, не изменяя при этом синтаксис самого языка. На этом пути и создается комплекс основанных на языке XML стандартов – платформа XML. Далее, свойство расширяемости относится также к набору тегов разметки, определяемых средствами языка XML и применяемых конкретным пользователем или сообществом пользователей для разметки интересующих их документов. Этот набор может быть расширен самим пользователем путем определения новых тегов.

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

В настоящее время консорциум одновременно поддерживает две версии стандарта – XML 1.0 и XML 1.1.

Действующая версия:

Extensible Markup Language (XML) 1.1 (Second Edition).
W3C Recommendation 16 August 2006, edited in place 29 September 2006
Extensible Markup Language (XML) 1.0 (Fourth Edition).
W3C Recommendation 16 August 2006, edited in place 29 September 2006

Официальная спецификация:

http://www.w3.org/TR/2006/REC-xml11-20060816/
http://www.w3.org/TR/2006/REC-xml1-20060816/


Поиск:
Последнее обновление страницы было произведено: 2007-01-19

Все предложения и пожелания по содержанию и структуре портала направляйте по адресу: rdlp@iis.ru