Opciones de salida en la clase XslCompiledTransform

En este artículo se describen las opciones de salida XSLT disponibles. Puede especificar opciones de salida en la hoja de estilos o en el Transform método .

Elemento xsl:output

El xsl:output elemento especifica opciones para la salida. El tipo de salida especificado por el Transform método determina el comportamiento de las xsl:output opciones.

En la tabla siguiente se describe el comportamiento de cada uno de los atributos disponibles en el xsl:output elemento cuando el tipo de salida es una secuencia o .TextWriter

Nombre del atributo Comportamiento
method Soportado.
Versión Ignorado. La versión siempre es 1.0 para XML y 4.0 para HTML.
codificación Se omite al generar en .TextWriter La TextWriter.Encoding propiedad se usa en su lugar.
omit-xml-declaration Soportado.
independiente Soportado.
doctype-public Soportado.
doctype-system Soportado.
cdata-section-elements Soportado.
sangría Soportado.
tipo de medio Soportado.

Envío de salida a xmlWriter

Si la hoja de estilos usa el xsl:output elemento y el tipo de salida es un XmlWriter objeto, debe usar la XslCompiledTransform.OutputSettings propiedad al crear el XmlWriter objeto. La XslCompiledTransform.OutputSettings propiedad devuelve un XmlWriterSettings objeto que contiene información derivada del xsl:output elemento de una hoja de estilos compilada. Este XmlWriterSettings objeto se puede pasar al XmlWriter.Create método para crear un XmlWriter objeto con la configuración correcta.

Tipos de salida

En la lista siguiente se describen los tipos de salida disponibles en el Transform comando .

XmlWriter

La XmlWriter clase escribe secuencias o archivos XML. Puede especificar las características que se admitirán en el XmlWriter objeto, incluidas las opciones de salida, mediante la XmlWriterSettings clase . La XmlWriter clase es una parte integral del System.Xml marco de trabajo. Use este tipo de salida para canalización de los resultados de salida en otro proceso XML.

String

Use este tipo de salida para especificar el URI del archivo de salida.

Flujo

Una secuencia es una abstracción de una secuencia de bytes, como un archivo, un dispositivo de entrada y salida, una canalización de comunicación entre procesos o un socket TCP/IP. La Stream clase y sus clases derivadas proporcionan una vista genérica de estos diferentes tipos de entrada y salida, aislando al programador de los detalles específicos del sistema operativo y los dispositivos subyacentes.

Use este tipo de salida para enviar datos a un FileStreamflujo de salida , MemoryStreamo a un flujo de salida (Response.OutputStream).

TextWriter

Escribe TextWriter caracteres secuenciales. Se implementa en las StringWriter clases y StreamWriter , que escriben caracteres en cadenas o secuencias, respectivamente. Use este tipo de salida cuando desee generar una cadena.

Notas

Al escribir etiquetas vacías, se escribe un espacio entre el último carácter del nombre del elemento y la barra diagonal inversa, <myElement /> por ejemplo. Esto permite que los exploradores más antiguos muestren correctamente las páginas HTML generadas.

Consulte también