通过


XslCompiledTransform 类上的输出选项

本文讨论可用的 XSLT 输出选项。 可以在样式表中或方法中 Transform 指定输出选项。

xsl:output 元素

xsl:output 元素指定输出的选项。 方法指定的 Transform 输出类型确定选项的行为 xsl:output

下表描述了当输出类型为流或TextWriter流时元素上xsl:output可用的每个属性的行为。

属性名称 行为
方法 支持.
版本 忽视。 对于 XML,版本始终为 1.0,HTML 版本为 4.0。
编码 当输出到 a TextWriter. 改用该 TextWriter.Encoding 属性。
omit-xml-declaration 支持.
独立 支持.
doctype-public 支持.
doctype-system 支持.
cdata-section-elements 支持.
缩进 支持.
media-type 支持.

将输出发送到 XmlWriter

如果样式表使用xsl:output元素,并且输出类型为对象XmlWriter,则应在创建XmlWriter对象时使用该XslCompiledTransform.OutputSettings属性。 该 XslCompiledTransform.OutputSettings 属性返回一个 XmlWriterSettings 对象,该对象包含派生自 xsl:output 已编译样式表元素的信息。 XmlWriterSettings此对象可以传递给XmlWriter.Create方法,以创建XmlWriter具有正确设置的对象。

输出类型

以下列表描述了命令上 Transform 可用的输出类型。

XmlWriter

XmlWriter 类会写出 XML 流或文件。 可以使用类指定要在对象上 XmlWriter 支持的功能,包括输出选项 XmlWriterSettings 。 该 XmlWriter 类是框架不可或缺的 System.Xml 一部分。 使用此输出类型将输出结果管道传递到另一个 XML 进程。

String

使用此输出类型指定输出文件的 URI。

Stream

流是字节序列的抽象,例如文件、输入/输出设备、进程间通信管道或 TCP/IP 套接字。 类 Stream 及其派生类提供了这些不同类型的输入和输出的泛型视图,将程序员与操作系统和基础设备的特定详细信息隔离开来。

使用此输出类型将数据发送到 FileStreamMemoryStream输出流(Response.OutputStream)。

TextWriter

写入 TextWriter 顺序字符。 它分别在将字符写入字符串或流的类中StringWriterStreamWriter实现。 如果要输出到字符串,请使用此输出类型。

备注

写出空标记时,在元素名称和反斜杠的最后一个字符之间写入空格。 <myElement /> 这样,较旧的浏览器就可以正确显示生成的 HTML 页面。

另见