xsl:processing-instruction¶
Элемент xsl:processing-instruction
создает в результирующем дереве узел инструкции по обработке.
Синтаксис¶
1 2 3 |
|
Атрибуты:
name
- обязательный атрибут, определяет имя целевого приложения, которому будет адресована инструкция по обработке. В этом атрибуте может быть указан шаблон значения атрибута.
Описание и примеры¶
Пример¶
Элемент:
1 2 3 4 5 |
|
создаст в выходящем документе инструкцию по обработке вида:
1 |
|
Содержимым создаваемой инструкции по обработке является результат выполнения шаблона, содержащегося внутри элемента xsl:processing-instruction
. Этот результат должен содержать только текстовые узлы, в противном случае процессор может либо выдать ошибку, либо проигнорировать нетекстовые узлы вместе с их содержимым.
Инструкция по обработке не может содержать последовательности символов "?>
", поскольку это было бы некорректно с точки зрения синтаксиса XML.
В случае, если результат выполнения шаблона содержит такую комбинацию, процессор может либо выдать ошибку, либо разделить символы "?
" и ">
" пробелом:"? >
".
Имя инструкции по обработке, должно быть корректным XML-именем (но не равным при этом "xml
" в любом регистре символов). Например, следующее определение будет совершенно корректным:
1 2 3 |
|
В результате получится следующая инструкция:
1 |
|
Для того чтобы создать в выходящем XML-документе инструкцию xml-stylesheet
, которая используется для связывания документов со стилями и преобразованиями, можно воспользоваться следующим определением:
1 2 3 |
|
Результирующий документ будет содержать инструкцию по обработке в виде:
1 |
|
Элемент xsl:processing-instruction
не может создать декларацию XML, несмотря на то, что с точки зрения синтаксиса (но не семантики) она имеет форму инструкции по обработке. Для вывода XML-декларации следует использовать элемент xsl:output
.
Ссылки¶
xsl:processing-instruction
MDN (рус.)xsl:processing-instruction
MSDN (en)