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 |
可选。定义输出格式。默认值为 XML(但如果根节点的第一个子节点是 <html> 并且没有前面的文本节点,则默认值为 HTML) Netscape 6 仅支持 "html" 和 "xml" |
version | string | 可选。设置输出格式的 W3C 版本号(仅在 method="html" 或 method="xml" 时使用) |
encoding | string | 可选。设置输出中 encoding 属性的值 |
omit-xml-declaration | yes no |
可选。"yes" 指定在输出中省略 XML 声明 (<?xml...?>)。"no" 指定在输出中包含 XML 声明。默认值为 "no" |
standalone | yes no |
可选。"yes" 指定在输出中出现独立声明。"no" 指定在输出中不出现独立声明。默认值为 "no" 此属性不受 Netscape 6 支持 |
doctype-public | string | 可选。设置输出中 DOCTYPE 声明的 PUBLIC 属性的值 |
doctype-system | string | 可选。设置输出中 DOCTYPE 声明的 SYSTEM 属性的值 |
cdata-section-elements | namelist | 可选。一个用空格分隔的元素列表,这些元素的文本内容应作为 CDATA 部分写入 |
indent | yes no |
可选。"yes" 表示输出应根据其层次结构缩进。"no" 表示输出不应根据其层次结构缩进。 此属性不受 Netscape 6 支持 |
media-type | string | 可选。定义输出的 MIME 类型。默认值为 "text/xml" 此属性不受 Netscape 6 支持 |
示例 1
此示例中的输出将是一个 XML 文档,版本 1.0。字符编码设置为 "UTF-8",输出将缩进以提高可读性
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0"
encoding="UTF-8" indent="yes"/>
...
...
</xsl:stylesheet>
示例 2
此示例中的输出将是一个 HTML 文档,版本 4.0。字符编码设置为 "UTF-8",输出将缩进以提高可读性
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0"
encoding="UTF-8" indent="yes"/>
...
...
</xsl:stylesheet>
❮ 完整的 XSLT 元素参考