样式表可以结合使用 <xsl:output> 语句和 method 属性来确定输出格式,下表说明了使用 Transform 方法写入输出并将输出格式声明为 Stream 或 TextWriter 时的输出格式。
![]() |
---|
XslTransform 类在 .NET Framework 2.0 版 中已过期。可以使用 XslCompiledTransform 类执行可扩展样式表语言转换 (XSLT) 转换。有关更多信息,请参见使用 XslCompiledTransform 类和从 XslTransform 类迁移。 |
样式表可以结合使用 <xsl:output> 语句和 method 属性来确定输出格式,下表说明了使用 Transform 方法写入输出并将输出格式声明为 Stream 或 TextWriter 时的输出格式。 下表说明了结合使用 Transform 方法和 <xsl:output> 语句来声明输出类型时的结果:
<xsl:output method = > 属性 |
结果格式 |
---|---|
method="xml" |
XML |
method="html" |
HTML |
method="text" |
Text |
![]() |
---|
注意:当 Transform 方法的输出为 XmlReader 或 XmlWriter 时,将忽略 <xsl:output> 语句。 |
如果 Transform 方法的输出为 Stream 或 TextWriter,将支持下列属性:
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 形式(例如使用 <<> 替代 "<" 符号)还是保持现在的状态。 如果转换为 XmlReader 或 XmlWriter 对象,将忽略 disable-output-escaping 属性,对特殊字符没有影响。