XslCompiledTransform Класс

Определение

Преобразует XML-данные с помощью таблицы стилей XSLT.

public ref class XslCompiledTransform sealed
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XslCompiledTransform requires dynamic code because it generates IL at runtime.")]
public sealed class XslCompiledTransform
public sealed class XslCompiledTransform
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XslCompiledTransform requires dynamic code because it generates IL at runtime.")>]
type XslCompiledTransform = class
type XslCompiledTransform = class
Public NotInheritable Class XslCompiledTransform
Наследование
XslCompiledTransform
Атрибуты

Примеры

В следующем примере выполняется преобразование и выходные данные в файл.

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html");
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
        
' Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html")

В примере используются следующие два входных файла:

<?xml version='1.0'?>
<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
  <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
      <first-name>Benjamin</first-name>
      <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
  </book>
  <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
    <title>The Confidence Man</title>
    <author>
      <first-name>Herman</first-name>
      <last-name>Melville</last-name>
    </author>
    <price>11.99</price>
  </book>
  <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
    <title>The Gorgias</title>
    <author>
      <name>Plato</name>
    </author>
    <price>9.99</price>
  </book>
</bookstore>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
  <HTML>
    <BODY>
      <TABLE BORDER="2">
        <TR>
          <TD>ISBN</TD>
          <TD>Title</TD>
          <TD>Price</TD>
        </TR>
        <xsl:apply-templates select="book"/>
      </TABLE>
    </BODY>
  </HTML>
</xsl:template>
<xsl:template match="book">
  <TR>
    <TD><xsl:value-of select="@ISBN"/></TD>
    <TD><xsl:value-of select="title"/></TD>
    <TD><xsl:value-of select="price"/></TD>
  </TR>
</xsl:template>
</xsl:stylesheet>

Комментарии

Дополнительные сведения об этом API см. в дополнительных примечаниях API для XslCompiledTransform.

Конструкторы

Имя Описание
XslCompiledTransform()

Инициализирует новый экземпляр класса XslCompiledTransform.

XslCompiledTransform(Boolean)

Инициализирует новый экземпляр XslCompiledTransform класса с указанным параметром отладки.

Свойства

Имя Описание
OutputSettings

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

TemporaryFiles

Возвращает объект TempFileCollection , содержащий временные файлы, созданные на диске после успешного Load вызова метода.

Методы

Имя Описание
CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String)

Компилирует таблицу стилей XSLT в указанный тип.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
Load(IXPathNavigable, XsltSettings, XmlResolver)

Компилирует таблицу стилей XSLT, содержащуюся в файле IXPathNavigable. Разрешает XmlResolver все XSLT import или include элементы, а параметры XSLT определяют разрешения для таблицы стилей.

Load(IXPathNavigable)

Компилирует таблицу стилей, содержащуюся в объекте IXPathNavigable .

Load(MethodInfo, Byte[], Type[])

Загружает метод из таблицы стилей, скомпилированной с помощью служебной XSLTC.exe программы.

Load(String, XsltSettings, XmlResolver)

Загружает и компилирует таблицу стилей XSLT, указанную URI. Разрешает XmlResolver все XSLT import или include элементы, а параметры XSLT определяют разрешения для таблицы стилей.

Load(String)

Загружает и компилирует таблицу стилей, расположенную по указанному URI.

Load(Type)

Загружает скомпилированную таблицу стилей, созданную с помощью компилятора XSLT (xsltc.exe).

Load(XmlReader, XsltSettings, XmlResolver)

Компилирует таблицу стилей XSLT, содержащуюся в файле XmlReader. Разрешает XmlResolver все XSLT import или include элементы, а параметры XSLT определяют разрешения для таблицы стилей.

Load(XmlReader)

Компилирует таблицу стилей, содержащуюся в файле XmlReader.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Transform(IXPathNavigable, XmlWriter)

Выполняет преобразование с помощью входного документа, указанного IXPathNavigable объектом, и выводит результаты в объект XmlWriter.

Transform(IXPathNavigable, XsltArgumentList, Stream)

Выполняет преобразование с помощью входного документа, указанного IXPathNavigable объектом, и выводит результаты в поток. Предоставляет XsltArgumentList дополнительные аргументы среды выполнения.

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

Выполняет преобразование с помощью входного документа, указанного IXPathNavigable объектом, и выводит результаты в объект TextWriter. Предоставляет XsltArgumentList дополнительные аргументы во время выполнения.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

Выполняет преобразование с помощью входного документа, указанного IXPathNavigable объектом, и выводит результаты в объект XmlWriter. Предоставляет XsltArgumentList дополнительные аргументы времени выполнения и XmlResolver разрешает функцию XSLT document() .

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

Выполняет преобразование с помощью входного документа, указанного IXPathNavigable объектом, и выводит результаты в объект XmlWriter. Предоставляет XsltArgumentList дополнительные аргументы во время выполнения.

Transform(String, String)

Выполняет преобразование с помощью входного документа, указанного URI, и выводит результаты в файл.

Transform(String, XmlWriter)

Выполняет преобразование с помощью входного документа, указанного URI, и выводит результаты в объект XmlWriter.

Transform(String, XsltArgumentList, Stream)

Выполняет преобразование с помощью входного документа, указанного URI, и выводит результаты в поток. Предоставляет XsltArgumentList дополнительные аргументы во время выполнения.

Transform(String, XsltArgumentList, TextWriter)

Выполняет преобразование с помощью входного документа, указанного URI, и выводит результаты в объект TextWriter.

Transform(String, XsltArgumentList, XmlWriter)

Выполняет преобразование с помощью входного документа, указанного URI, и выводит результаты в объект XmlWriter. Предоставляет XsltArgumentList дополнительные аргументы во время выполнения.

Transform(XmlReader, XmlWriter)

Выполняет преобразование с помощью входного документа, указанного XmlReader объектом, и выводит результаты в объект XmlWriter.

Transform(XmlReader, XsltArgumentList, Stream)

Выполняет преобразование с помощью входного документа, указанного XmlReader объектом, и выводит результаты в поток. Предоставляет XsltArgumentList дополнительные аргументы во время выполнения.

Transform(XmlReader, XsltArgumentList, TextWriter)

Выполняет преобразование с помощью входного документа, указанного XmlReader объектом, и выводит результаты в TextWriterобъект. Предоставляет XsltArgumentList дополнительные аргументы во время выполнения.

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

Выполняет преобразование с помощью входного документа, указанного XmlReader объектом, и выводит результаты в объект XmlWriter. Предоставляет XsltArgumentList дополнительные аргументы во время выполнения и XmlResolver разрешает функцию XSLT document() .

Transform(XmlReader, XsltArgumentList, XmlWriter)

Выполняет преобразование с помощью входного документа, указанного XmlReader объектом, и выводит результаты в объект XmlWriter. Предоставляет XsltArgumentList дополнительные аргументы во время выполнения.

Применяется к

Потокобезопасность

Объект XslCompiledTransform является потокобезопасной после загрузки. Другими словами, после успешного Load завершения Transform метода метод можно вызывать одновременно из нескольких потоков.

Load Если метод вызывается снова в одном потоке во время Transform вызова метода в другом потоке, XslCompiledTransform объект завершает вызов, продолжая Transform использовать старое состояние. Новое состояние используется при успешном Load завершении метода.

Метод Load не является потокобезопасной при вызове одновременно из нескольких потоков.

См. также раздел