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.