Opções de saída na classe de 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 o método de Transform .
Elemento xsl:output
O elemento de xsl:output
especificar opções para a saída. O tipo de saída especificado pelo método de Transform determina o comportamento das opções de xsl:output
.
A tabela a seguir descreve o comportamento para cada um dos atributos disponíveis no elemento de xsl:output
quando o tipo de saída é um fluxo ou um TextWriter.
Nome do atributo | Comportamento |
---|---|
method | Com suporte. |
version | Ignorado. A versão é sempre 1,0 para XML e 4,0 para HTML. |
codificando | Ignorado para gerar a TextWriter. A propriedade de TextWriter.Encoding é usada em vez. |
omit-xml-declaration | Com suporte. |
autônomos | Com suporte. |
doctype-public | Com suporte. |
doctype-system | Com suporte. |
cdata-section-elements | Com suporte. |
indent | Com suporte. |
media-type | Com suporte. |
Enviando saída para um XmlWriter
Se a folha de estilos usa o elemento de xsl:output
e o tipo de saída é um objeto de XmlWriter , você deve usar a propriedade de XslCompiledTransform.OutputSettings quando você cria o objeto de XmlWriter . A propriedade de XslCompiledTransform.OutputSettings retorna um objeto de XmlWriterSettings que contém informações derivada de elemento de xsl:output
de uma folha de estilos compilado. Este objeto de XmlWriterSettings pode ser passado para o método de XmlWriter.Create para criar um objeto de XmlWriter com as configurações corretas.
Tipos de saída
A lista a seguir descreve os tipos de saída disponível no comando de Transform .
XmlWriter
A classe de XmlWriter gravará fluxos XML ou arquivos. Você pode especificar os recursos para oferecer suporte no objeto de XmlWriter , incluindo opções de saída, usando a classe de XmlWriterSettings . A classe de XmlWriter é uma parte integral de estrutura de System.Xml . Use esse tipo de saída para canalizar os resultados de saída em outro processo XML.
String
Use esse tipo de saída para especificar a URL do arquivo de saída.
STREAM
Um fluxo é uma abstração de uma sequência de bytes, como um arquivo, um dispositivo de arquivos entrada/saída, um pipe de comunicação de inter- processo, ou um soquete TCP/IP. A classe de Stream e suas classes derivadas fornecem uma visão genérica desses tipos diferentes de entrada e saída, isolando o programador de detalhes específicos do sistema operacional e dispositivos subjacentes.
Use esse tipo de saída para enviar dados a FileStream, a MemoryStream, ou um fluxo de saída (Response.OutputStream
).
TextWriter
Os caracteres sequenciais de grava de TextWriter . É implementado nas classes de StringWriter e de StreamWriter , que gravam caracteres para cadeias de caracteres ou para fluxos, respectivamente. Use esse tipo de saída quando você deseja para a saída para uma cadeia de caracteres.
Observações
Para gravar marcas vazios, um espaço é escrito entre o último caractere do nome de elemento e a barra invertida, <myElement />
por exemplo. Isso permite que um navegadores mais antigos exibir as páginas corretamente gerados HTML.