XslTransform 的输出

样式表可以结合使用 <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 处理器