XML — расширяемый язык разметки (рецензия)

Игорь Кузнецов
Microsoft Certified Professional

Справочное пособие, выпущенное издательством “Питер”, будет полезно профессионалам, использующим в своей деятельности языки XML, XLink, XPointer, а также каскадные таблицы стилей (CSS) и онлайновый язык семантики и спецификации стиля документа (DSSSL-O).

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

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

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

Описанные языки являются достаточно новыми продуктами и, хотя спецификация XML 1.0 определена, языки XLink и XPointer все еще находятся в стадии разработки, поэтому в них возможны изменения по отношению к опубликованным в справочнике данным. Язык XML поддерживает два вида ссылок — простые и расширенные. Простые ссылки аналогичны ссылкам языка HTML, а расширенные ссылки служат для перехода с произвольной ссылки на любую другую. Внутри расширенных ссылок можно использовать расширенные указатели XPointer для более точного определения местоположения ссылки.

Языки XML и HTML поддерживают таблицы стилей, которые помогают определить структуру и вид объемного, сложного документа от начала до конца. Но если HTML использует стили для того, чтобы один и тот же HTML-документ мог быть отображен по-разному, в XML-документе стили обязательны для реализации элементов форматирования и оформления.

Существуют два стандарта каскадных таблиц стилей для XML- и HTML-документов. Изначально был внедрен стандарт CSS1 — простой набор правил форматирования и размещения текста, абзацев и документов. Текущий стандарт CSS2 дополнен набором стилей для визуальных броузеров, устройств озвучивания текстов, принтеров, приспособлений Брайля и т.п. Однако он еще не поддерживается большей частью существующих в настоящий момент броузеров, поэтому в книге рассматривается CSS1.

В настоящее время ведутся работы над созданием специализированного языка XSL (XML Stylesheet Language — язык таблиц стилей XML), на котором будут составляться таблицы стилей для XML-документов с использованием приемов и объектов XML.

Язык семантики и спецификации стиля документа (DSSSL) задает иерархическую структуру в виде дерева, в которой явно заданы отношения “предок — потомок”. Каждый элемент дерева так называемых растекающихся объектов (символы, абзацы, страницы, рисунки, таблицы и т.п.) обретает параметры форматирования, причем объекты-потомки могут либо наследовать эти параметры от объекта-предка (родительского объекта), либо получать новые, собственные значения этих параметров.

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

DSSSL Online представляет собой специальную выборку из DSSSL. Она предназначена для руководства при подготовке XML-документа к прочтению в соответствующих броузерах.

Несколько приложений, помещенных в книге, содержат сведения, дополняющие информацию о конструкциях и атрибутах рассматриваемых языков.

В приложении 1 приведены таблицы наборов символов Unicode, обеспечивающие интернационализацию XML-документов, так как они включают алфавиты многих национальных языков.

Список XML-редакторов и утилит для создания и анализа XML-документов с указанием их особенностей дается в Приложении 2. Там же указаны Web-ресурсы, откуда можно получить эти программы.

Приложение 3 содержит глоссарий, объясняющий смысл всех терминов, использованных в книге.

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

Книга будет полезна всем профессионалам, занимающимся вопросами подготовки, публикации и распространения документов.


Источник публикации: "Компьютер-ИНФО", №39, декабрь 1999 года