XslTransform 的输出

更新:November 2007

样式表可以结合使用 <xsl:output> 语句和 method 属性来确定输出格式,下表说明了使用 Transform 方法写入输出并将输出格式声明为 StreamTextWriter 时的输出格式。

说明:

XslTransform 类在 .NET Framework 2.0 版 中已过期。 可以使用 XslCompiledTransform 类执行可扩展样式表语言转换 (XSLT) 转换。 有关更多信息,请参见使用 XslCompiledTransform 类从 XslTransform 类迁移

样式表可以结合使用 <xsl:output> 语句和 method 属性来确定输出格式,下表说明了使用 Transform 方法写入输出并将输出格式声明为 StreamTextWriter 时的输出格式。 下表说明了结合使用 Transform 方法和 <xsl:output> 语句来声明输出类型时的结果:

<xsl:output method = > 属性

结果格式

method="xml"

XML

method="html"

HTML

method="text"

Text

说明:

注意: 当 Transform 方法的输出为 XmlReaderXmlWriter 时,将忽略 <xsl:output> 语句。

如果 Transform 方法的输出为 StreamTextWriter,将支持下列属性:

  • encoding*

  • omit-xml-declaration

  • standalone

  • doctype-public

  • doctype-system

  • cdata-section-elements

  • indent

    说明:

    *如果 Transform 方法将其输出发送到 TextWriter,将忽略 encoding 属性。 而是改用 TextWriter 的 encoding 属性。

如果 Transform 方法的输出为 Stream 时,将忽略下列属性:

  • version: 版本始终为 1.0

  • media-type: 媒体类型

转义特殊字符

<xsl:text disable-output-escaping> 标记用于指示特殊字符是需要转义为 XML 形式(例如使用 <&lt> 替代 "<" 符号)还是保持现在的状态。如果转换为 XmlReaderXmlWriter 对象,将忽略 disable-output-escaping 属性,对特殊字符没有影响。

请参见

概念

XslTransform 类实现 XSLT 处理器