Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.