XSLT <xsl:output>Элемент


XSLT 元素参考手册Полный справочник по элементам XSLT

Определение и использование

Элемент <xsl:output> определяет формат выходного документа.

Примечание:<xsl:output> является элементом верхнего уровня и должен быть дочерним элементом <xsl:stylesheet> или <xsl:transform>.


Синтаксис

<xsl:output
method="xml|html|text|name"
version="string"
encoding="string"
omit-xml-declaration="yes|no"
standalone="yes|no"
doctype-public="string"
doctype-system="string"
cdata-section-elements="namelist"
indent="yes|no"
media-type="string"/>

Атрибуты

Attribute Значение Описание
method xml
html
text
name
Необязательно. Определяет формат вывода. По умолчанию — XML (но если первый дочерний узел корневого узла — <html>, и перед ним нет текстовых узлов, то по умолчанию — HTML).

Netscape 6 поддерживает только "html" и "xml".

version string Необязательно. Задает номер версии W3C для формата вывода. (Используется только когда method="html" или method="xml").
encoding string Необязательно. Задает значение атрибута encoding в выводе.
omit-xml-declaration да
нет
Необязательно. "yes" указывает, что XML-декларацию (<?xml...?>) следует опустить в выводе. "no" указывает, что XML-декларацию следует включить в вывод. По умолчанию — "no".
standalone да
нет
Необязательно. "yes" указывает, что XSLT-процессор должен выводить объявление standalone-документа. "no" указывает, что XSLT-процессор не должен выводить объявление standalone-документа. По умолчанию — "no".

Netscape 6 не поддерживает этот атрибут.

doctype-public string Необязательно. Задаёт публичный идентификатор, который будет использоваться в DTD. То есть значение атрибута PUBLIC объявления DOCTYPE в выходных данных.
doctype-system string Необязательно. Задаёт системный идентификатор, который будет использоваться в DTD. То есть значение атрибута SYSTEM объявления DOCTYPE в выходных данных.
cdata-section-elements namelist Необязательно. Разделённый пробелами список элементов, текстовое содержимое которых должно выводиться как секции CDATA.
indent да
нет
Необязательно. "yes" указывает, что вывод должен быть отформатирован с отступами в соответствии с его иерархией. "no" указывает, что вывод не должен быть отформатирован с отступами в соответствии с его иерархией.

Netscape 6 не поддерживает этот атрибут.

media-type string Необязательно. Определяет MIME-тип (тип носителя данных) выходных данных. По умолчанию — "text/xml".

Netscape 6 не поддерживает этот атрибут.

Пример 1

В этом примере выводом является XML-документ версии 1.0. Кодировка символов установлена в "ISO-8859-1", и вывод будет отформатирован с отступами для улучшения читаемости:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" version="1.0"
encoding="iso-8859-1" indent="yes"/>

...

...

</xsl:stylesheet>

Пример 2

В этом примере выводом является HTML-документ версии 4.0. Кодировка символов установлена в "ISO-8859-1", а вывод будет отформатирован с отступами для улучшения читаемости:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html" version="4.0"
encoding="iso-8859-1" indent="yes"/>

...

...

</xsl:stylesheet>


XSLT 元素参考手册Полный справочник по элементам XSLT Другие расширения