Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье рассматриваются доступные параметры вывода 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-страницы.