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.

Confira também