Partilhar via


Opções de saída na classe XslCompiledTransform

Este artigo discute as opções de saída XSLT disponíveis. Você pode especificar opções de saída na folha de estilos ou no Transform método.

xsl:elemento de saída

O xsl:output elemento especifica opções para a saída. O tipo de saída especificado pelo Transform método determina o xsl:output comportamento das opções.

A tabela a seguir descreve o comportamento para cada um dos atributos disponíveis no elemento quando o xsl:output tipo de saída é um fluxo ou um TextWriter.

Attribute name Comportamento
método Suportado.
versão Ignorado. A versão é sempre 1.0 para XML e 4.0 para HTML.
codificação Ignorado ao enviar para um TextWriterarquivo . A TextWriter.Encoding propriedade é usada em vez disso.
omit-xml-declaração Suportado.
autônomo Suportado.
doctype-público Suportado.
sistema doctype Suportado.
cdata-seção-elementos Suportado.
travessão Suportado.
tipo de mídia Suportado.

Enviando saída para um XmlWriter

Se sua folha de estilos usa o elemento e o tipo de saída é um XmlWriter objeto, você deve usar a XslCompiledTransform.OutputSettings propriedade quando criar o xsl:outputXmlWriter objeto. A XslCompiledTransform.OutputSettings propriedade retorna um XmlWriterSettings objeto que contém informações derivadas do xsl:output elemento de uma folha de estilos compilada. Este XmlWriterSettings objeto pode ser passado para o XmlWriter.Create método para criar um XmlWriter objeto com as configurações corretas.

Tipos de saída

A lista a seguir descreve os tipos de saída disponíveis no Transform comando.

XmlWriter

A XmlWriter classe grava fluxos ou arquivos XML. Você pode especificar os recursos a serem suportados XmlWriter no objeto, incluindo opções de saída, usando a XmlWriterSettings classe. A XmlWriter classe é parte integrante da System.Xml estrutura. Use esse tipo de saída para canalizar os resultados de saída para outro processo XML.

String

Use esse tipo de saída para especificar o URI do arquivo de saída.

Fluxo

Um fluxo é uma abstração de uma sequência de bytes, como um arquivo, um dispositivo de entrada/saída, um pipe de comunicação entre processos ou um soquete TCP/IP. A Stream classe e suas classes derivadas fornecem uma visão genérica desses diferentes tipos de entrada e saída, isolando o programador dos detalhes específicos do sistema operacional e dos dispositivos subjacentes.

Use esse tipo de saída para enviar dados para um , ou um FileStreamfluxo de saída (Response.OutputStream). MemoryStream

TextWriter

O TextWriter grava caracteres sequenciais. Ele é implementado nas classes e StreamWriter , que gravam StringWriter caracteres em strings ou streams, respectivamente. Use esse tipo de saída quando quiser exportar para uma cadeia de caracteres.

Notas

Ao escrever tags vazias, um espaço é escrito entre o último caractere do nome do elemento e a barra invertida, <myElement /> por exemplo. Isso permite que navegadores mais antigos exibam as páginas HTML geradas corretamente.

Consulte também