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>