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 | 可选。设置输出中编码属性的值 |
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 元素参考