Поделиться через


Результаты вывода XslTransform

Обновлен: November 2007

Поскольку таблицы стилей могут определять формат вывода с помощью инструкции <xsl:output> с атрибутом method, в следующей таблице описан формат вывода при использовании для записи вывода метода Transform и объявлении этого формата как Stream или TextWriter.

s49f0f17.alert_note(ru-ru,VS.90).gifПримечание.

Класс XslTransform в версии .NET Framework, версия 2.0 устарел. Можно выполнять XSLT-преобразование, используя класс XslCompiledTransform. Дополнительные сведения см. в разделах Использование класса XslCompiledTransform и Миграция с класса XslTransform.

Поскольку таблицы стилей могут определять формат вывода с помощью инструкции <xsl:output> с атрибутом method, в следующей таблице описан формат вывода при использовании для записи вывода метода Transform и объявлении этого формата как Stream или TextWriter. В следующей таблице показано, что происходит, если тип вывода декларирован методом Transform в сочетании с инструкцией <xsl:output>.

<xsl:output method = > атрибут

Формат результата

method="xml"

XML

method="html"

HTML

method="text"

Текст

s49f0f17.alert_note(ru-ru,VS.90).gifПримечание.

Примечание. Инструкция <xsl:output> пропускается, если выходными данными метода Transform является объект XmlReader или XmlWriter.

Следующие атрибуты поддерживаются, если выходными данными метода Transform является объект Stream или TextWriter:

  • encoding*

  • omit-xml-declaration

  • standalone

  • doctype-public

  • doctype-system

  • cdata-section-elements

  • indent

    s49f0f17.alert_note(ru-ru,VS.90).gifПримечание.

    *Атрибут encoding пропускается, если метод Transform отправляет выходные данные в объект TextWriter. Вместо него в объекте TextWriter используется свойство encoding.

Следующий атрибут пропускается, если выходом метода Transform является Stream:

  • version Версия всегда 1.0;

  • media-type Тип носителя.

Экранирование специальных символов

Тег <xsl:text disable-output-escaping> используется для указания, следует ли экранировать специальные символы в XML-формате (например, использовать <&lt> вместо "<") или оставлять их в текущем состоянии. Атрибут disable-output-escaping не учитывать при преобразовании в объект XmlReader или XmlWriter и не влияет на специальные символы.

См. также

Основные понятия

Реализация классом XslTransform XSLT-процессора