| 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 года
|