ссылкой на символ (при условии, что маскирование вывода не было блокировано, как описано в [16.4 Запрет маскирования при выводе] ).
<!– Category: instruction ->
<xsl:text
disable-output-escaping = «yes» | «no»>
<!– Content: #PCDATA ->
</xsl:text>
Символы фиксированных данных также могут быть помещены в элемент xsl:text. Такое окружение может отменить режим удаления пробельных символов (см. [3.4 Удаление пробельных символов]), но не влияет на то, как эти символы впоследствии будут обрабатываться XSLT процессором.
Замечание: Атрибуты xml:lang и xml:space не обрабатываются в XSLT как-либо особо. Например, автор стиля непосредственно отвечает за генерацию всех атрибутов xml:lang и xml:space , которые необходимы в результате; появление атрибута xml:lang или xml:space в элементе из пространства имён XSLT не приводит к появлению атрибутов xml:lang или xml:space в конечном материале.
7.3 Создание инструкций обработки
<!– Category: instruction ->
<xsl:processing-instruction
name = { ncname }>
<!– Content: template ->
</xsl:processing-instruction>
Для создания узла инструкции обработки используется элемент xsl:processing- instruction. Содержимое элемента xsl:processing-instruction является шаблоном для строкового значения узла инструкции обработки. Элемент xsl:processing- instruction имеет обязательный атрибут name, который определяет название данного узла инструкции обработки. Значение атрибута name интерпретируется как шаблон значения атрибута.
Например,
<xsl:processing-instruction name='xml-stylesheet'>href='book.css' type='text/css'</xsl:processing-instruction>
создаст инструкцию обработки
<?xml-stylesheet href='book.css' type='text/css'?>
Если строка, полученная после обработки атрибута name, не является ни NCName, ни PITarget, фиксируется ошибка. XSLT процессор может сигнализировать о такой ошибке. Если он этого не делает, то должен обработать ее сам, отказавшись поместить в конечное дерево соответствующую инструкцию обработки.
Замечание: Это означает что xsl:processing-instruction нельзя использовать для вывода XML декларации. Вместо нее должен использоваться элемент xsl:output (см. [16 Вывод]).
Если при обработке содержимого xsl:processing-instruction создаются узлы, не являющиеся текстовыми, фиксируется ошибка. XSLT процессор может сигнализировать о такой ошибке. Если он этого не делает, то должен обработать ее сам, игнорируя неправильные узлы вместе с их содержимым.
Если результат обработки xsl:processing-instruction содержит строку ?>, фиксируется ошибка. XSLT процессор может сигнализировать об этой ошибке. Если он этого не делает, то должен обработать ее сам, поставив пробел после всех символов of ?, за которыми следовал символ >.
7.4 Создание комментариев
<!– Category: instruction ->
<xsl:comment>
<!– Content: template ->
</xsl:comment>
Для создания в конечном дереве узла комментариев используется элемент xsl:comment. Содержимое элемента xsl:comment является шаблоном для строкового значения данного узла комментария.
Например,
<xsl:comment>This file is automatically generated. Do not edit!</xsl:comment>
создаст следующий комментарий
<!-This file is automatically generated. Do not edit!->