Поделиться через


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

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

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

ms256173.note(ru-ru,VS.100).gifПримечание
Согласно рекомендациям консорциума 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" ?>

где

ms256173.note(ru-ru,VS.100).gifПримечание
type — это text/css (для ссылки на файл каскадной таблицы стилей) или text/xsl (для ссылки на XSLT-файл).

ms256173.note(ru-ru,VS.100).gifПримечание
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"?>

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

ms256173.note(ru-ru,VS.100).gifПримечание
Хотя использование инструкций по обработке иногда не рекомендуется, свободная структура и гибкость расположения делают их чрезвычайно удобными. С их помощью можно отправлять сообщения приложению, не нарушая поток данных XML.

См. также

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

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