最新的Web开发教程
 

XSLT <xsl:output> Element


<完整XSLT元素参考

定义和用法

所述<xsl:output>元素定义了输出文件的格式。

Note : <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"/>

属性

属性 描述
methodxml
html
text
name
可选的。 定义输出格式。 缺省值是XML(但如果根节点的第一孩子是<html>和不存在前一文本节点,那么默认的是HTML)

网景6只支持"html""xml"

versionstring 可选的。 设置W3C版本号为输出格式(only used with method="html" or method="xml")
encodingstring 可选的。 设置的值encoding在输出属性
omit-xml-declarationyes
no
可选的。 "yes"指定XML声明(<?xml...?>)应当在输出删去。 "no"指定XML声明应包含在输出中。 默认为"no"
standaloneyes
no
可选的。 "yes"指定了一个孤立的声明应该出现在输出中。 "no"指定了一个孤立的声明不应该在输出发生。 默认为"no"

该属性Netscape 6不支持

doctype-publicstring 可选的。 设置的值PUBLIC输出DOCTYPE声明的属性
doctype-systemstring 可选的。 设置的值, SYSTEM输出DOCTYPE声明的属性
cdata-section-elementsnamelist 可选的。 白色空间隔开其文本内容应写为CDATA节的元素列表
indentyes
no
可选的。 "yes"表示该输出应根据它的层次结构被缩进。 "no"表示输出不应该根据其结构进行缩进。

该属性Netscape 6不支持

media-typestring 可选的。 定义的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元素参考