Freigeben über


Ausgabeoptionen für die XslCompiledTransform-Klasse

In diesem Artikel finden Sie Informationen zu den verfügbaren XSLT-Ausgabeoptionen. Sie können Ausgabeoptionen im Stylesheet oder in der Transform-Methode angeben.

xsl:output-Element

Mit dem xsl:output-Element werden die Ausgabeoptionen angegeben. Mit dem von der Transform-Methode angegebenen Ausgabetyp wird das Verhalten der xsl:output-Optionen bestimmt.

In der folgenden Tabelle wird das Verhalten der einzelnen im xsl:output-Element verfügbaren Attribute beschrieben, wenn der Ausgabetyp ein Datenstream oder ein TextWriter ist.

Attributname Verhalten
Methode Unterstützt.
Version Ignoriert. Diese Version ist immer 1.0 für XML und 4.0 für HTML.
encoding Wird bei Ausgabe in einen TextWriter ignoriert. Stattdessen wird die TextWriter.Encoding-Eigenschaft verwendet.
omit-xml-declaration Unterstützt.
Eigenständig Unterstützt.
doctype-public Unterstützt.
doctype-system Unterstützt.
cdata-section-elements Unterstützt.
indent Unterstützt.
media-type Unterstützt.

Senden der Ausgabe an einen XmlWriter

Wenn das Stylesheet das xsl:output-Element verwendet und der Ausgabetyp ein XmlWriter-Objekt ist, müssen Sie zum Erstellen des XslCompiledTransform.OutputSettings-Objekts die XmlWriter-Eigenschaft verwenden. Die XslCompiledTransform.OutputSettings-Eigenschaft gibt ein XmlWriterSettings-Objekt mit Informationen zurück, die aus dem xsl:output-Element eines kompilierten Stylesheets abgeleitet wurden. Dieses XmlWriterSettings-Objekt kann an die XmlWriter.Create-Methode übergeben werden, um ein XmlWriter-Objekt mit den ordnungsgemäßen Einstellungen zu erstellen.

Ausgabetypen

In der folgenden Liste sind die über den Transform-Befehl verfügbaren Ausgabetypen beschrieben.

XmlWriter

Die XmlWriter-Klasse schreibt XML-Datenströme oder XML-Dateien aus. Sie können die Funktionen angegeben, die vom XmlWriter-Objekt unterstützt werden sollen, einschließlich der Ausgabeoptionen, indem Sie die XmlWriterSettings-Klasse verwenden. Die XmlWriter-Klasse ist ein integraler Bestandteil des System.Xml-Framework. Verwenden Sie diesen Ausgabetyp, um Ausgabeergebnisse in einen anderen XML-Prozess weiterzuleiten.

Zeichenfolge

Verwenden Sie diesen Ausgabetyp, um den URI der Ausgabedatei anzugeben.

Stream

Ein Stream (Datenstream) ist eine Abstraktion einer Folge von Bytes, beispielsweise eine Datei, ein Eingabe-/Ausgabegerät, eine Pipe für die Kommunikation zwischen Prozessen oder ein TCP/IP-Socket. Die Stream-Klasse und die davon abgeleiteten Klassen stellen eine allgemeine Ansicht dieser unterschiedlichen Eingabe- und Ausgabetypen bereit, sodass Programmierer sich nicht mit den Einzelheiten des Betriebssystems und der zugrunde liegenden Geräte befassen müssen.

Verwenden Sie diesen Ausgabetyp, um Daten an einen FileStream, einen MemoryStream oder einen Ausgabedatenstream (Response.OutputStream) zu senden.

TextWriter

Der TextWriter schreibt sequenzielle Zeichen. Er ist in der StringWriter-Klasse und der StreamWriter-Klasse implementiert, die Zeichen in Zeichenfolgen bzw. in Datenströme schreiben. Verwenden Sie diesen Ausgabetyp, wenn die Ausgabe in eine Zeichenfolge erfolgen soll.

Hinweise

Beim Schreiben leerer Tags wird ein Leerzeichen zwischen das letzte Zeichen des Elementnamens und den umgekehrten Schrägstrich geschrieben, beispielsweise <myElement />. Dadurch können die generierten HTML-Seiten in älteren Webbrowsern ordnungsgemäß angezeigt werden.

Siehe auch