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


XslCompiledTransform Класс

Определение

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

public ref class XslCompiledTransform sealed
public sealed class XslCompiledTransform
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)

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

Load(IXPathNavigable, XsltSettings, XmlResolver)

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

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

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

Load(String)

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

Load(String, XsltSettings, XmlResolver)

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

Load(Type)

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

Load(XmlReader)

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

Load(XmlReader, XsltSettings, XmlResolver)

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

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)

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

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

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

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)

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

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

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

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

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

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

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

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

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