Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.