Opcje danych wyjściowych w klasie XslCompiledTransform

W tym artykule omówiono dostępne opcje danych wyjściowych XSLT. Opcje danych wyjściowych można określić w arkuszu stylów lub w metodzie Transform .

xsl:output, element

Element xsl:output określa opcje dla danych wyjściowych. Typ danych wyjściowych określony przez Transform metodę określa zachowanie xsl:output opcji.

W poniższej tabeli opisano zachowanie każdego atrybutu dostępnego xsl:output dla elementu, gdy typ danych wyjściowych jest strumieniem lub .TextWriter

Nazwa atrybutu Zachowanie
metoda Supported.
wersja Ignorowane. Wersja jest zawsze 1.0 dla plików XML i 4.0 dla języka HTML.
kodowanie Ignorowane podczas wyprowadzania do elementu TextWriter. TextWriter.Encoding Zamiast tego jest używana właściwość .
pomijanie deklaracji xml Supported.
autonomiczny Supported.
dokument -public Supported.
doctype-system Supported.
cdata-section-elements Supported.
wciąć Supported.
typ nośnika Supported.

Wysyłanie danych wyjściowych do elementu XmlWriter

Jeśli arkusz stylów używa xsl:output elementu , a typ danych wyjściowych jest obiektem XmlWriter , należy użyć XslCompiledTransform.OutputSettings właściwości podczas tworzenia XmlWriter obiektu. Właściwość XslCompiledTransform.OutputSettings zwraca XmlWriterSettings obiekt zawierający informacje pochodzące z xsl:output elementu skompilowanego arkusza stylów. Ten XmlWriterSettings obiekt można przekazać do XmlWriter.Create metody w celu utworzenia XmlWriter obiektu z poprawnymi ustawieniami.

Typy danych wyjściowych

Poniższa lista zawiera opis typów danych wyjściowych dostępnych w poleceniu Transform .

Xmlwriter

Klasa XmlWriter zapisuje strumienie XML lub pliki. Można określić funkcje do obsługi obiektu XmlWriter , w tym opcje danych wyjściowych, przy użyciu XmlWriterSettings klasy . Klasa XmlWriter jest integralną częścią System.Xml struktury. Ten typ danych wyjściowych służy do potoku wyników wyjściowych do innego procesu XML.

Sznurek

Użyj tego typu danych wyjściowych, aby określić identyfikator URI pliku wyjściowego.

Stream

Strumień to abstrakcja sekwencji bajtów, takich jak plik, urządzenie wejściowe/wyjściowe, potok komunikacji między procesami lub gniazdo TCP/IP. Klasa Stream i jej klasy pochodne zapewniają ogólny widok tych różnych typów danych wejściowych i wyjściowych, izolując programistę z określonych szczegółów systemu operacyjnego i urządzeń bazowych.

Użyj tego typu danych wyjściowych, aby wysyłać dane do strumienia wyjściowego FileStream(MemoryStreamResponse.OutputStream).

TextWriter

Zapisuje TextWriter sekwencyjne znaki. Jest implementowany w StringWriter klasach i StreamWriter , które zapisują znaki w ciągach lub strumieniach, odpowiednio. Użyj tego typu danych wyjściowych, gdy chcesz wyświetlić dane wyjściowe w ciągu.

Notatki

Podczas zapisywania pustych tagów spacja jest zapisywana między ostatnim znakiem nazwy elementu a ukośnikiem odwrotnym, <myElement /> na przykład. Dzięki temu starsze przeglądarki poprawnie wyświetlają wygenerowane strony HTML.

Zobacz także