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 Возвращает объект, содержащий выходные данные, производные от |
| 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 |
| Load(IXPathNavigable) |
Компилирует таблицу стилей, содержащуюся в объекте IXPathNavigable . |
| Load(MethodInfo, Byte[], Type[]) |
Загружает метод из таблицы стилей, скомпилированной с помощью служебной |
| Load(String, XsltSettings, XmlResolver) |
Загружает и компилирует таблицу стилей XSLT, указанную URI. Разрешает XmlResolver все XSLT |
| Load(String) |
Загружает и компилирует таблицу стилей, расположенную по указанному URI. |
| Load(Type) |
Загружает скомпилированную таблицу стилей, созданную с помощью компилятора XSLT (xsltc.exe). |
| Load(XmlReader, XsltSettings, XmlResolver) |
Компилирует таблицу стилей XSLT, содержащуюся в файле XmlReader. Разрешает XmlResolver все 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 |
| 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 |
| Transform(XmlReader, XsltArgumentList, XmlWriter) |
Выполняет преобразование с помощью входного документа, указанного XmlReader объектом, и выводит результаты в объект XmlWriter. Предоставляет XsltArgumentList дополнительные аргументы во время выполнения. |
Применяется к
Потокобезопасность
Объект XslCompiledTransform является потокобезопасной после загрузки. Другими словами, после успешного Load завершения Transform метода метод можно вызывать одновременно из нескольких потоков.
Load Если метод вызывается снова в одном потоке во время Transform вызова метода в другом потоке, XslCompiledTransform объект завершает вызов, продолжая Transform использовать старое состояние. Новое состояние используется при успешном Load завершении метода.
Метод Load не является потокобезопасной при вызове одновременно из нескольких потоков.