Применение XML для электронных документов
имеет давние корни, поскольку в этой области его предшественник
SGML широко используется с конца 1980-х гг.
Язык XML (eXtensible Markup Language – Расширяемый язык раз-
метки) используется для переноса содержимого, включая текст,
между различными приложениями. Язык XML позволяет отделить
содержимое от его представления на странице или макете. Для опре-
деления содержимого файла в XML-файлах применяются специаль-
ные теги. Поскольку содержимое XML-файла определяется тегами,
Рис. 53. Определение второго действия Mouse Enter
85
его легко можно использовать для печати, размещать в Интернете
или преобразовывать в другие форматы, например в формат PDF.
Данные XML-файлов не зависят от определенного макета, поэтому
их можно форматировать в соответствии с требованиями программ
или устройств просмотра. Например, XML-версию обычной брошю-
ры можно отформатировать для печати с традиционной книжной
ориентацией страницы. Эту же информацию можно преобразовать
для просмотра на экране с использованием альбомной ориентации
страницы. Содержимое файла можно также преобразовать в язык
HTML и разместить на web-странице.
Помимо того, что возможности языка XML позволяют представлять
данные в различных форматах, язык XML имеет преимущества при
изменении и настройке печатных макетов. Преобразовав документ
программы InDesign в XML-файл, часть данных этого документа
или все его данные можно легко использовать в других макетах про-
граммы InDesign. Например, содержимое одного XML-файла можно
использовать для рекламного буклета, прайс-листа и каталога.
Хотя названия языков XML и HTML (Hyper Text Markup Language –
Язык гипертекстовой разметки) похожи и в обоих языках разметки
используются теги, на самом деле эти языки совершенно разные.
Теги языка HTML описывают представление содержимого в HTML-
файле и его форматирование. Теги языка XML, напротив, описывают
само содержимое документа, а не его форматирование. При исполь-
зовании языка XML форматирование происходит при помещении
XML-данных в определенный макет.
Быстрое развитие XML-инструментария и появление пользова-
тельских продуктов ускорили внедрение логической разметки при
подготовке документации. В этой области XML позволяет разделить
задачу на собственно подготовку текстов, иллюстраций и другого
мультимедийного содержания электронных документов и их публи-
кацию, т. е. предоставление потребителю в каком-либо формате на
любом носителе. Такое разделение, в частности, позволяет:
• выделять структуру документов. Автор может оперировать ло-
гическими частями документа в удобном для него виде и при
помощи программного обеспечения проверять соответствие
структуры документа требуемой;
• готовить документы, не зависящие от платформы и используе-
мого программного обеспечения. Этот аспект весьма важен, если
предполагается длительное хранение документов;
86
• готовить один экземпляр документа для публикации на разно-
образных носителях и с различным способом представления.
Примерами могут служить:
— файлы формата PDF для печати на бумаге;
— файлы PDF для просмотра на экране (он обычно отличает-
ся от предыдущего варианта выбором шрифта, размером
страницы, гиперссылками, интерактивностью);
— файлы WML для доставки информации на мобильные
устройства;
— файлы HTML для размещения на www, возможно с до-
полнительной функциональностью, интерактивными воз-
можностями, с различными вариантами оформления для
разных www-навигаторов и пожеланий пользователей;
— печатные издания в виде книги, буклета, листовки;
— голосовой вывод для незрячих пользователей или для ис-
пользования в автомобилях;
• кодировать максимально доступное в момент подготовки до-
кументов количество информации. Различная метаинформа-
ция – библиография, статус различных частей документа, права
доступа к ним, правила активизации мультимедийного содержа-
ния и многое другое – хранится в том же файле, что и основное
содержимое, и доступна для обработки теми же программными
средствами;
• создавать взаимосвязи любой сложности, не испытывая при этом
ограничений вроде только однонаправленных связей между
двумя точками, как это принято сейчас в www;
• программно обрабатывать тексты документов, поскольку их
содержимое размечено формальным образом.
Подготовка электронных документов уже давно является необходи-
мым звеном технологической цепочки во многих отраслях промыш-
ленности. Пионерами в использовании SGML с этой целью были
машиностроительные и авиакосмические фирмы. Объем докумен-
тации, сопровождающей их продукцию, чрезвычайно велик. Кроме
того, сама документация меняется довольно часто. В этих условиях
выпуск и поддержка жизненного цикла обычной бумажной доку-
ментации становятся очень дорогостоящим и медленным процессом.
В программной индустрии существует давняя и с переменным
успехом решаемая проблема взаимодействия различных программ
в единой системе.
87
С появлением XML родились средства интеграции нового поко-
ления. Обмен данными и событиями происходит в виде сообще-
ний. Каждое сообщение является экземпляром XML-документа.
Интерфейсы обычно формализуются в виде DTD- и XSD-схем, кото-
рые содержат описания типов данных и накладываемых на контент
ограничений. В сочетании со стандартизированным протоколом
передачи сообщений (например, HTTP) такие описания позволяют
обмениваться данными между программами. Наличие развитых
библиотек для работы с XML во множестве языков и технологий
программирования приводит к тому, что использование XML не
накладывает практически никаких ограничений на функциониро-
вание программ.
Возможности XML не ограничиваются расширениями HTML.
XML-инфраструктура включает и другие возможности, которых
не хватает сегодняшним системам, построенным вокруг www.
В инфраструктуру XML входят две спецификации, относящиеся
к формализации связей между информационными фрагментами:
XPointer и XLink. XPointer определяет синтаксис задания сложных
адресов внутри XML-документов. XLink описывает семантику от-
ношений между участвующими в связи документами. В отличие от
общеизвестных гиперссылок в HTML связи, задаваемые при помощи
XLink/XPointer, отличаются, в частности, возможностью:
• задавать двунаправленные связи;
• помещать спецификации связей вне документов, которые они
связывают. Это особенно важно, когда необходимо формиро-
вать ссылки на документы, запись в которые запрещена (чужие
www-страницы) или невозможна (данные на CDROM);
• специфицировать точки отправления и назначения связи в про-
извольных терминах структуры документов;
• задавать в качестве концов связи не конкретные точки в доку-
ментах, а диапазоны структурных элементов.
Неоценимое следствие от внедрения XML в кодирование приклад-
ных данных или использование его для формирования текстовых
документов – появление технологии для фиксации любого необ-
ходимого количества метаинформации. Формальное кодирование
такой информации открывает возможность более «интеллектуаль-
ной» обработки массивов данных.
Для использования возможностей языка XML в программе InDesign
CS2 необязательно обладать глубокими знаниями языка XML.
88
Создание и использование XML-документов является в настоящее
время важнейшей функцией DTP-систем.
Достарыңызбен бөлісу: |