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-instructionMDN (рус.)xsl:processing-instructionMSDN (en)