Инструкции по обработке [XML-стандарты]

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

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

Примечание

Согласно рекомендациям консорциума W3C по пространствам имен в XML («Namespaces in XML») следует избегать использования двоеточий в именах инструкций по обработке.

Далее приведен синтаксис инструкций по обработке в схеме документа.

<?xml-stylesheet type="text/xsl" href="show_book.xsl"?>

Обработка содержимого заканчивается сразу после строки ?>.

Инструкции по обработке таблиц стилей

В соответствии с рекомендациями консорциума W3C в Microsoft® Internet Explorer используется инструкция по обработке xml-stylesheet.Эта инструкция по обработке должна отображаться в прологе документа перед документом или корневым элементом.Несколько инструкций по обработке могут быть полезны для работы с каскадными таблицами стилей, но большинство браузеров используют первую поддерживаемую таблицу стилей и пропускают остальные.

Синтаксис инструкции по обработке таблицы стилей выглядит так.

<?xml-stylesheet type="type" href="uri" ?>

где

Примечание

type — это text/css (для ссылки на файл каскадной таблицы стилей) или text/xsl (для ссылки на XSLT-файл).

Примечание

uri — это уникальный идентификатор ресурса (URI) таблицы стилей.Этот URI задается относительно начала самого XML-документа.

Далее приведена инструкция по обработке xml-stylesheet, определяющая таблицу стилей, построенную с помощью каскадной таблицы стилей.

<?xml-stylesheet href="/style.css" type="text/css" title="default stylesheet"?>

Далее приведена инструкция по обработке xml-stylesheet, определяющая таблицу стилей, построенную с помощью языка XSL.

<?xml-stylesheet href="/style.xsl" type="text/xsl" title="default stylesheet"?>

Следующая инструкция по обработке допустима, но приложения обрабатывают ее с трудом:

<?style – oh, try /style.css ?>

Многие инструкции по обработке используют псевдоатрибуты — содержимое, которое похоже на атрибуты и легко обрабатывается приложениями.Для предыдущего примера можно использовать инструкцию по обработке xml-stylesheet консорциума W3C.

<?xml-stylesheet href="/style.css" type="text/css" title="default stylesheet"?>

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

Примечание

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

См. также

Основные понятия

Схема документа