XSLT <xsl:output>Элемент
Полный справочник по элементам 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"/>
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>
<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>
<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 Другие расширения