Инструкции по обработке
Инструкции по обработке можно использовать для передачи информации приложениям таким способом, который не соответствует большинству правил 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. |