Параметры вывода класса XslCompiledTransform

В этой статье рассматриваются доступные параметры вывода XSLT. Вы можете указать выходные параметры в таблице стилей или в методе Transform .

Элемент xsl:output

Элемент xsl:output задает параметры выходных данных. Тип вывода, указанный методом Transform , определяет поведение xsl:output параметров.

В следующей таблице описывается поведение каждого из атрибутов, доступных в xsl:output элементе, когда тип вывода является потоком или потоком TextWriter.

Имя атрибута Поведение
method Supported.
версия Проигнорировано. Версия всегда 1.0 для XML и 4.0 для HTML.
encoding Игнорируется при выходе в объект TextWriter. Вместо TextWriter.Encoding этого используется свойство.
опущение-xml-declaration Supported.
Автономный Supported.
doctype-public Supported.
doctype-system Supported.
cdata-section-elements Supported.
Отступ Supported.
Тип носителя Supported.

Отправка выходных данных в XmlWriter

Если в таблице стилей xsl:output используется элемент, а выходной XmlWriter тип является объектом, при создании XmlWriter объекта следует использовать XslCompiledTransform.OutputSettings свойство. Свойство XslCompiledTransform.OutputSettings возвращает XmlWriterSettings объект, содержащий сведения, производные от xsl:output элемента скомпилированной таблицы стилей. Этот XmlWriterSettings объект можно передать XmlWriter.Create методу для создания XmlWriter объекта с правильными параметрами.

Типы выходных данных

В следующем списке описаны типы выходных данных, доступные в команде Transform .

Xmlwriter

Класс XmlWriter записывает XML-потоки или файлы. Вы можете указать функции для поддержки объекта XmlWriter , включая параметры вывода, с помощью XmlWriterSettings класса. Класс XmlWriter является неотъемлемой частью платформы System.Xml . Используйте этот тип вывода для конвейера выходных результатов в другой XML-процесс.

String

Используйте этот тип вывода, чтобы указать универсальный код ресурса (URI) выходного файла.

Stream

Поток — это абстракция последовательности байтов, например файла, входного и выходного устройства, канала обмена данными между процессами или сокета TCP/IP. Класс Stream и производные классы предоставляют универсальное представление этих различных типов входных и выходных данных, изолируя программиста от конкретных сведений о операционной системе и базовых устройствах.

Используйте этот тип вывода для отправки данных в FileStreamобъект или MemoryStreamвыходной поток (Response.OutputStream).

TextWriter

Записывает TextWriter последовательные символы. Он реализуется в StringWriter и StreamWriter классах, которые записывают символы в строки или потоки соответственно. Используйте этот тип вывода, если требуется выводить строку.

Примечания

При написании пустых тегов пробел записывается между последним символом имени элемента и обратной косой чертой, <myElement /> например. Это позволяет старым браузерам правильно отображать созданные HTML-страницы.

См. также