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:output
XmlWriter 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.