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