Freigeben über


Ausgabeoptionen für die XslCompiledTransform-Klasse

Aktualisiert: November 2007

In diesem Thema 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

Verhaltensweise

method

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.

standalone

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 XmlWriter-Objekts die XslCompiledTransform.OutputSettings-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 Features 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.

String

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.

Anmerkungen

  • 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

Weitere Ressourcen

XSLT-Transformationen