Možnosti výstupu na třídě XslCompiledTransform

Tento článek popisuje dostupné možnosti výstupu XSLT. Možnosti výstupu můžete zadat v šabloně stylů nebo v Transform metodě.

xsl:output – element

Element xsl:output určuje možnosti výstupu. Typ výstupu Transform určený metodou určuje chování xsl:output možností.

Následující tabulka popisuje chování pro každý z atributů, které jsou k dispozici v elementu xsl:output , pokud je výstupní typ datový proud nebo TextWriter.

Attribute name Chování
přihlášení Podporováno.
version Ignorovány. Verze je vždy 1.0 pro XML a 4.0 pro HTML.
encoding Ignorováno při výstupu do .TextWriter Místo TextWriter.Encoding toho se tato vlastnost používá.
omit-xml-declaration Podporováno.
samostatný Podporováno.
doctype-public Podporováno.
doctype-system Podporováno.
cdata-section-elements Podporováno.
Odrážka Podporováno.
media-type Podporováno.

Odesílání výstupu do objektu XmlWriter

Pokud šablona stylů používá xsl:output prvek a typ výstupu je XmlWriter objekt, měli byste při vytváření objektu XslCompiledTransform.OutputSettingsXmlWriter použít vlastnost. Vlastnost XslCompiledTransform.OutputSettings vrátí XmlWriterSettings objekt, který obsahuje informace odvozené od xsl:output elementu zkompilované šablony stylů. Tento XmlWriterSettings objekt lze předat XmlWriter.Create metodě vytvořit XmlWriter objekt se správným nastavením.

Výstupní typy

Následující seznam popisuje typy výstupu dostupné v Transform příkazu.

XmlWriter

Třída XmlWriter zapisuje streamy XML nebo soubory. Pomocí třídy můžete určit funkce pro podporu objektu XmlWriter , včetně možností výstupu XmlWriterSettings . Třída XmlWriter je nedílnou součástí System.Xml architektury. Tento typ výstupu použijte ke kanálu výsledků výstupu do jiného procesu XML.

Řetězec

Tento typ výstupu použijte k určení identifikátoru URI výstupního souboru.

Stream

Stream je abstrakce posloupnosti bajtů, jako je soubor, vstupní/výstupní zařízení, komunikační kanál mezi procesy nebo soket TCP/IP. Třída Stream a jeho odvozené třídy poskytují obecné zobrazení těchto různých typů vstupu a výstupu, izolování programátora z konkrétních podrobností operačního systému a podkladových zařízení.

Tento typ výstupu slouží k odesílání dat do nebo do výstupního datového FileStreamMemoryStreamproudu (Response.OutputStream).

TextWriter

Zapisuje TextWriter sekvenční znaky. Je implementována v StringWriter a StreamWriter třídách, které zapisují znaky do řetězců nebo datových proudů v uvedeném pořadí. Tento typ výstupu použijte, pokud chcete výstup do řetězce.

Poznámky

Při psaní prázdných značek se například zapíše mezera mezi posledním znakem názvu elementu a zpětným lomítkem <myElement /> . To umožňuje starším prohlížečům správně zobrazit vygenerované stránky HTML.

Viz také