Dela via


Utdataalternativ för XslCompiledTransform-klassen

I den här artikeln beskrivs tillgängliga XSLT-utdataalternativ. Du kan ange utdataalternativ i formatmallen eller på Transform -metoden.

xsl:output Element

Elementet xsl:output anger alternativ för utdata. Den utdatatyp som anges av Transform metoden avgör hur xsl:output alternativen fungerar.

I följande tabell beskrivs beteendet för vart och ett av de attribut som är tillgängliga för elementet xsl:output när utdatatypen är en ström eller en TextWriter.

Attribute name Funktionssätt
metod Stöds.
version Ignoreras. Versionen är alltid 1.0 för XML och 4.0 för HTML.
Kodning Ignoreras vid utdata till en TextWriter. Egenskapen TextWriter.Encoding används i stället.
utelämna xml-declaration Stöds.
Fristående Stöds.
doctype-public Stöds.
doctype-system Stöds.
cdata-section-elements Stöds.
Strecksatsen Stöds.
medietyp Stöds.

Skicka utdata till en XmlWriter

Om formatmallen använder elementet xsl:output och utdatatypen är ett XmlWriter objekt bör du använda XslCompiledTransform.OutputSettings egenskapen när du skapar XmlWriter objektet. Egenskapen XslCompiledTransform.OutputSettings returnerar ett XmlWriterSettings objekt som innehåller information som härleds från elementet i xsl:output ett kompilerat formatmallsblad. Det här XmlWriterSettings objektet kan skickas till XmlWriter.Create metoden för att skapa ett XmlWriter objekt med rätt inställningar.

Utdatatyper

I följande lista beskrivs de utdatatyper som är tillgängliga för Transform kommandot.

XmlWriter

Klassen XmlWriter skriver ut XML-strömmar eller -filer. Du kan ange vilka funktioner som ska stödjas på XmlWriter objektet, inklusive utdataalternativ, med hjälp XmlWriterSettings av klassen . Klassen XmlWriter är en integrerad del av ramverket System.Xml . Använd den här utdatatypen för att pipelinera utdataresultaten till en annan XML-process.

String

Använd den här utdatatypen för att ange URI:n för utdatafilen.

Stream

En ström är en abstraktion av en sekvens med byte, till exempel en fil, en in-/utdataenhet, ett kommunikationsrör mellan processer eller en TCP/IP-socket. Klassen Stream och dess härledda klasser ger en allmän vy över dessa olika typer av indata och utdata, vilket isolerar programmeraren från den specifika informationen om operativsystemet och de underliggande enheterna.

Använd den här utdatatypen för att skicka data till en FileStream, MemoryStreameller en utdataström (Response.OutputStream).

TextWriter

Skriver TextWriter sekventiella tecken. Den implementeras i klasserna StringWriter och StreamWriter som skriver tecken till strängar respektive strömmar. Använd den här utdatatypen när du vill mata ut till en sträng.

OBS!

När du skriver ut tomma taggar skrivs ett blanksteg mellan det sista tecknet i elementnamnet och omvänt snedstreck, <myElement /> till exempel. På så sätt kan äldre webbläsare visa de genererade HTML-sidorna korrekt.

Se även