Элемент <xsl:output>
Задает параметры, используемые при сериализации результирующих деревьев.
<xsl:output
method = "xml" | "html" | "text" | QName
version = nmtoken
encoding = string
omit-xml-declaration = "yes" | "no"
standalone = "yes" | "no"
doctype-public = string
doctype-system = string
cdata-section-elements = QNames
indent = "yes" | "no"
media-type = string
/>
Атрибуты
метод
Указывает общий метод, используемый для вывода дерева результатов. Если префикс отсутствует, атрибут задает метод, указанный в документе, который должен иметь одно из значений «xml», «html», «text» или квалифицированное имя (QName), не представляющее собой NCName. Если префикс присутствует, он расширяется и служит указанием на метод вывода.Значение по умолчанию для атрибута method выбирается следующим образом: Если выполняется любое из следующих условий, по умолчанию выбирается метод вывода «html»:
Корневой узел дерева результатов имеет дочерний элемент.
Расширенное имя первого дочернего элемента корневого узла (то есть элемента документа) дерева результатов имеет локальную часть «html» (в любом сочетании символов верхнего и нижнего регистра) и пустой URI-идентификатор пространства имен.
Любые текстовые узлы, предшествующие первому дочернему элементу корневого узла дерева результатов содержат только пробелы.
В противном случае по умолчанию используется метод вывода «xml». Метод вывода по умолчанию используется, если элементы <xsl:output> отсутствуют, или ни один из элементов <xsl:output> не задает значения для атрибута method.
Если выводится XHTML, более эффективно задать метод вывода «xml», чем «html».
version
Задает версию 1.0 по отношению к методу вывода «xml»; это значение появляется в XML-декларации вывода как <?xml version="1.0"?>.encoding
Задает предпочитаемую кодировку символов, которую должен использовать синтаксический анализатор для кодировки последовательностей символов в виде последовательностей байтов. Значение атрибута обрабатывается без учета регистра; оно должно содержать только печатаемые символы ASCII и быть зарегистрированным набором символов или начинаться с x-.omit-xml-declaration
Указывает, должен ли обработчик XSLT выводить XML-декларацию; значение должно быть yes или no.Автономный
Указывает, должен ли обработчик XSLT выводить объявление автономности документа; значение должно быть yes или no.doctype-public
Задает общий идентификатор для использования в определении DTD.doctype-system
Задает системный идентификатор для использования в определении DTD.cdata-section-elements
Задает список квалифицированных имен Полные имена (XSLT) элементов, дочерние текстовые узлы которых нужно выводить с помощью разделов CDATA.indent
Задает дополнительные пробелы, которые будут добавляться при выводе дерева результатов; значение должно быть yes или no.media-type
Задает тип носителя (MIME-тип содержимого) данных, получающийся в результате вывода дерева результатов.
Сведения об элементе
Количество вхождений |
Без ограничений |
Родительские элементы |
|
Дочерние элементы |
(Нет дочерних элементов) |
Заметки
Таблица стилей может содержать несколько элементов <xsl:output> и включать в себя другие таблицы стилей, также содержащие элементы <xsl:output>. Все элементы <xsl:output>, встречающиеся в таблице стилей, сливаются в единый действующий элемент <xsl:output>. Если у атрибута несколько таких значений - это ошибка. Значения атрибутов по умолчанию вычисляются после слияния элементов <xsl:output>; различные методы вывода могут привести к различным значениям по умолчанию для атрибутов.
Примеры
Примеры работы элемента <xsl:output> приведены в следующих разделах.