XSLT <xsl:output> 元素
-
定义和使用
<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 可选。设置输出中编码属性的值 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 不支持此属性 -
示例
本例中的输出将是一个 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>
本例中的输出将是一个 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>