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.
Xsl |
Инициализирует новый экземпляр класса XslCompiledTransform. |
Xsl |
Инициализирует новый экземпляр класса XslCompiledTransform с указанными параметрами отладки. |
Output |
XmlWriterSettings Возвращает объект , содержащий выходные данные, производные |
Temporary |
Возвращает коллекцию TempFileCollection, которая содержит временные файлы, созданные на диске после успешного вызова метода Load. |
Compile |
Компилирует таблицу стилей XSLT в указанный тип. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Get |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
Get |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Load(IXPath |
Компилирует таблицу стилей, содержащуюся в таблице IXPathNavigable. |
Load(IXPath |
Компилирует таблицу стилей XSLT, содержащуюся в объекте IXPathNavigable. разрешает XmlResolver все XSLT |
Load(Method |
Загружает метод из таблицы стилей, скомпилированной с помощью средства |
Load(String) |
Загружает и компилирует таблицу стилей, расположенную по указанному URI. |
Load(String, Xslt |
Загружает и компилирует таблицу стилей XSLT, указанную по URI. разрешает XmlResolver все XSLT |
Load(Type) |
Загружает скомпилированную таблицу стилей, которая была создана с помощью XSLT-компилятора (xsltc.exe). |
Load(Xml |
Компилирует таблицу стилей, содержащуюся в объекте XmlReader. |
Load(Xml |
Компилирует таблицу стилей XSLT, содержащуюся в объекте XmlReader. разрешает XmlResolver все XSLT |
Memberwise |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
To |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Transform(IXPath |
Выполняет преобразование с помощью входного документа, указанного в объекте IXPathNavigable, и выводит результат в средство записи XmlWriter. |
Transform(IXPath |
Выполняет преобразование с помощью входного документа, указанного в объекте IXPathNavigable, и выводит результат в поток. XsltArgumentList предоставляет дополнительные аргументы для работы в режиме реального времени. |
Transform(IXPath |
Выполняет преобразование с помощью входного документа, указанного в объекте IXPathNavigable, и выводит результат в средство записи TextWriter. XsltArgumentList предоставляет дополнительные аргументы для работы в режиме реального времени. |
Transform(IXPath |
Выполняет преобразование с помощью входного документа, указанного в объекте IXPathNavigable, и выводит результат в средство записи XmlWriter. XsltArgumentList предоставляет дополнительные аргументы для работы в режиме реального времени. |
Transform(IXPath |
Выполняет преобразование с помощью входного документа, указанного в объекте IXPathNavigable, и выводит результат в XmlWriter.
XsltArgumentList содержит дополнительные аргументы для работы во время выполнения, а XmlResolver разрешает функцию XSLT |
Transform(String, String) |
Выполняет преобразование с помощью входного документа, указанного по URI, и выводит результат в файл. |
Transform(String, Xml |
Выполняет преобразование с помощью входного документа, указанного в URI, и выводит результат в XmlWriter. |
Transform(String, Xslt |
Выполняет преобразование с помощью входного документа, указанного по URI, и выводит результат в поток. XsltArgumentList предоставляет дополнительные аргументы для работы в режиме реального времени. |
Transform(String, Xslt |
Выполняет преобразование с помощью входного документа, указанного в URI, и выводит результат в TextWriter. |
Transform(String, Xslt |
Выполняет преобразование с помощью входного документа, указанного в URI, и выводит результат в XmlWriter. XsltArgumentList предоставляет дополнительные аргументы для работы в режиме реального времени. |
Transform(Xml |
Выполняет преобразование с помощью входного документа, указанного в объекте XmlReader, и выводит результат в средство записи XmlWriter. |
Transform(Xml |
Выполняет преобразование с помощью входного документа, указанного в объекте XmlReader, и выводит результат в поток. XsltArgumentList предоставляет дополнительные аргументы для работы в режиме реального времени. |
Transform(Xml |
Выполняет преобразование с помощью входного документа, указанного в объекте XmlReader, и выводит результат в средство записи TextWriter. XsltArgumentList предоставляет дополнительные аргументы для работы в режиме реального времени. |
Transform(Xml |
Выполняет преобразование с помощью входного документа, указанного в объекте XmlReader, и выводит результат в средство записи XmlWriter. XsltArgumentList предоставляет дополнительные аргументы для работы в режиме реального времени. |
Transform(Xml |
Выполняет преобразование с помощью входного документа, указанного в объекте XmlReader, и выводит результат в средство записи XmlWriter. предоставляет XsltArgumentList дополнительные аргументы времени выполнения, а XmlResolver разрешает функцию XSLT |
Продукт | Версии |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
После XslCompiledTransform загрузки объект является потокобезопасным. Иными словами, после успешного Load завершения Transform метода метод можно вызывать одновременно из нескольких потоков.
Load Если метод вызывается снова в одном потоке, а Transform метод вызывается в другом потокеXslCompiledTransform, объект завершает выполнение вызова, продолжая Transform использовать старое состояние. Новое состояние используется при успешном Load завершении метода.
Метод Load не является потокобезопасным при одновременном вызове из нескольких потоков.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: