Вычисляемый конструктор инструкций обработки
Вычисляемый конструктор инструкций обработки создает узел инструкции обработки, для которого содержимое узла вычисляется на основании вложенного выражения.
Синтаксис
>>---processing-instruction--цель_ИО--{--+--------------------------+--}---><
'-выражение_содержимого_ИО-'
| processing-instruction |
|
Ключевое слово, которое показывает, что будет конструироваться узел инструкции обработки. |
цель_ИО |
|
NCName, которое представляет имя обрабатывающего приложения, которому направлена инструкция обработки. Это имя должно удовлетворять формату для NCNames, который задан Namespaces in XML. |
| выражение_содержимого_ИО |
|
Выражение, которое генерирует содержимое узла инструкции обработки. При обработке к результату выражение_содержимого_ИО, применяется атомизация, и каждое атомарное значение в результирующей последовательности преобразуется в строку. Отдельные строки, которые являются результатом преобразования сцепляются с вставкой символа пробела между ними. Ведущие пробельные символы удаляются, и сцепленная строка становится содержимым узла инструкции обработки. Если результатом атомизации является пустая последовательность, последовательность заменяется на строку нулевой длины. Содержимое последовательности не может содержать строки "?>". |
Пример
Следующий вычисляемый конструктор создает инструкцию обработки <?audio-output beep?>:
processing-instruction audio-output {"beep"}