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.