>
В данном случае целевое приложение имеет имя '>serv
', а сама инструкция может быть интерпретирована как указание серверу на то, что документ нужно сохранить в кэше. Естественно, инструкции по обработке имеют смысл только для тех приложений, которым они адресуются.
Продукции инструкций по обработке имеют следующий вид:
>[16] PI ::= '' PITarget
> (S (Char* - (Char* '?>' Char*)))? '?>'
В этом правиле выражение >(S (Char* - (Char* '?>' Char*)))?
означает, что приложение и содержимое инструкции по обработке разделены пробельными символами, причем содержимое состоит из любых символов, кроме последовательности >'?>'
, которая обозначает конец инструкции.
Целевое приложение может иметь любое имя (кроме ">xml
" в любом регистре символов). Имя целевого приложения определяется EBNF-правилом >PITarget
:
>[17] PITarget ::= Name - (('X' | 'х') ('М' | 'm') ('L' | 'l'))
В XML определена особая конструкция, называемая ХМL-декларацией (XML declaration). Она имеет вид:
>версия" encoding="кодировка" standalone="yes | no"/>
Несмотря на то, что XML-декларация очень похожа на инструкцию по обработке, с точки зрения стандарта она таковой не является. Если же подходить менее строго, то смысл XML-декларации полностью соответствует смыслу инструкции по обработке: она сообщает обрабатывающему данный документ программному обеспечению информацию о некоторых свойствах этого документа. XML-декларация может содержать псевдоатрибуты>version
, >encoding
и >standalone
, которые мы рассмотрим ниже.
Замечание
В отличие от элементов, XML-декларация, как и инструкции по обработке не могут иметь атрибутов. Однако их содержимое очень часто образуется в форме >имя="значение"
— такие объявления и называются псевдоатрибутами.
Псевдоатрибут >version
содержит информацию о версии XML, в соответствии с которой был создан этот документ. Текущей версией языка XML является 1.0, поэтому в большинстве случаев указывается >version="1.0"
.
Пример
>
Псевдоатрибут >encoding
сообщает, в какой кодировке создан данный документ. По умолчанию выбрана Unicode-кодировка UTF-8 (подробнее см. "Использование Unicode"), но точно так же может быть использована и любая другая кодировка, лишь бы только ее поддерживало программное обеспечение, обрабатывающее документ.
Пример
Большинство документов, созданных на русском языке, используют кириллические кодировки >windows-1251
и >KOI8-R
; XML-декларации для этих документов будут иметь вид:
>
и
>