XslCompiledTransform.Load Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Компилирует таблицу стилей.
Перегрузки
| Имя | Описание |
|---|---|
| Load(IXPathNavigable, XsltSettings, XmlResolver) |
Компилирует таблицу стилей XSLT, содержащуюся в файле IXPathNavigable. Разрешает XmlResolver все XSLT |
| Load(String, XsltSettings, XmlResolver) |
Загружает и компилирует таблицу стилей XSLT, указанную URI. Разрешает XmlResolver все XSLT |
| Load(MethodInfo, Byte[], Type[]) |
Загружает метод из таблицы стилей, скомпилированной с помощью служебной |
| Load(XmlReader, XsltSettings, XmlResolver) |
Компилирует таблицу стилей XSLT, содержащуюся в файле XmlReader. Разрешает XmlResolver все XSLT |
| Load(XmlReader) |
Компилирует таблицу стилей, содержащуюся в файле XmlReader. |
| Load(Type) |
Загружает скомпилированную таблицу стилей, созданную с помощью компилятора XSLT (xsltc.exe). |
| Load(String) |
Загружает и компилирует таблицу стилей, расположенную по указанному URI. |
| Load(IXPathNavigable) |
Компилирует таблицу стилей, содержащуюся в объекте IXPathNavigable . |
Комментарии
Хотя общая производительность класса XslCompiledTransform лучше, чем класса XslTransform, метод Load класса XslCompiledTransform может выполняться медленнее, чем метод Load класса XslTransform при первом вызове с преобразованием. Это связано с тем, что перед загрузкой XSLT-файл должен быть скомпилирован. Дополнительные сведения см. в следующей записи блога: XslCompiledTransform Медленнее XslTransform?
Note
Существуют различия между XSLT, скомпилированных в режиме отладки и XSLT, скомпилированных в режиме выпуска. В некоторых ситуациях таблицы стилей, скомпилированные в режиме отладки, не будут вызывать ошибки во время Load, но позже завершится сбоем во время Transform. Та же таблица стилей, скомпилированная в режиме выпуска, завершится ошибкой во время Load. Пример такого поведения заключается в том, что переменная, которая не является типом набора узлов, назначается выражению, в котором требуется набор узлов.
Load(IXPathNavigable, XsltSettings, XmlResolver)
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
Компилирует таблицу стилей XSLT, содержащуюся в файле IXPathNavigable. Разрешает XmlResolver все XSLT import или include элементы, а параметры XSLT определяют разрешения для таблицы стилей.
public:
void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet, System::Xml::Xsl::XsltSettings ^ settings, System::Xml::XmlResolver ^ stylesheetResolver);
public void Load(System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.Xsl.XsltSettings? settings, System.Xml.XmlResolver? stylesheetResolver);
public void Load(System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver);
member this.Load : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltSettings * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As IXPathNavigable, settings As XsltSettings, stylesheetResolver As XmlResolver)
Параметры
- stylesheet
- IXPathNavigable
Объект, реализующий IXPathNavigable интерфейс. В Microsoft .NET Framework это может быть либо XmlNode (как правило, таблица XmlDocumentстилей), либо XPathDocument таблица стилей.
- settings
- XsltSettings
Применяется XsltSettings к таблице стилей. Если это nullтак, Default применяется параметр.
- stylesheetResolver
- XmlResolver
Используется XmlResolver для разрешения всех таблиц стилей, на которые ссылается XSLT import и include элементы. Если это nullтак, внешние ресурсы не разрешаются.
Исключения
Значение stylesheet равно null.
Таблица стилей содержит ошибку.
Примеры
В следующем примере загружается таблица стилей. Объект XmlSecureResolver содержит учетные данные, необходимые для доступа к любым import или include элементам, найденным в таблице стилей.
// Create a resolver and specify the necessary credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
System.Net.NetworkCredential myCred;
myCred = new System.Net.NetworkCredential(UserName,SecurelyStoredPassword,Domain);
resolver.Credentials = myCred;
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(new XPathDocument("http://serverName/data/xsl/sort.xsl"), XsltSettings.Default, resolver);
' Create a resolver and specify the necessary credentials.
Dim resolver As New XmlUrlResolver()
Dim myCred As System.Net.NetworkCredential
myCred = New System.Net.NetworkCredential(UserName, SecurelyStoredPassword, Domain)
resolver.Credentials = myCred
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load(New XPathDocument("http://serverName/data/xsl/sort.xsl"), XsltSettings.Default, resolver)
Комментарии
Класс XslCompiledTransform поддерживает синтаксис XSLT 1.0. Таблица стилей http://www.w3.org/1999/XSL/Transform XSLT должна использовать пространство имен.
См. также раздел
Применяется к
Load(String, XsltSettings, XmlResolver)
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
Загружает и компилирует таблицу стилей XSLT, указанную URI. Разрешает XmlResolver все XSLT import или include элементы, а параметры XSLT определяют разрешения для таблицы стилей.
public:
void Load(System::String ^ stylesheetUri, System::Xml::Xsl::XsltSettings ^ settings, System::Xml::XmlResolver ^ stylesheetResolver);
public void Load(string stylesheetUri, System.Xml.Xsl.XsltSettings? settings, System.Xml.XmlResolver? stylesheetResolver);
public void Load(string stylesheetUri, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver);
member this.Load : string * System.Xml.Xsl.XsltSettings * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheetUri As String, settings As XsltSettings, stylesheetResolver As XmlResolver)
Параметры
- stylesheetUri
- String
Универсальный код ресурса (URI) таблицы стилей.
- settings
- XsltSettings
Применяется XsltSettings к таблице стилей. Если это nullтак, Default применяется параметр.
- stylesheetResolver
- XmlResolver
Используется XmlResolver для разрешения URI таблицы стилей и всех таблиц стилей, на которые ссылается XSLT import и include элементы.
Исключения
Значение stylesheetUri или stylesheetResolver значение null.
Таблица стилей содержит ошибку.
Не удается найти таблицу стилей.
Это stylesheetUri значение содержит имя файла или каталог, который не удается найти.
Невозможно stylesheetUri устранить значение.
–или–
Произошла ошибка при обработке запроса.
stylesheetUri недопустимый универсальный код ресурса (URI).
Произошла ошибка синтаксического анализа загрузки таблицы стилей.
Примеры
В следующем примере загружается таблица стилей, которая хранится в сетевом ресурсе. Объект XmlSecureResolver задает учетные данные, необходимые для доступа к таблице стилей.
// Create the XslCompiledTransform object.
XslCompiledTransform xslt = new XslCompiledTransform();
// Create a resolver and set the credentials to use.
XmlSecureResolver resolver = new XmlSecureResolver(new XmlUrlResolver(), "http://serverName/data/");
resolver.Credentials = CredentialCache.DefaultCredentials;
// Load the style sheet.
xslt.Load("http://serverName/data/xsl/sort.xsl", null, resolver);
' Create the XslCompiledTransform object.
Dim xslt As New XslCompiledTransform()
' Create a resolver and set the credentials to use.
Dim resolver As New XmlSecureResolver(New XmlUrlResolver(), "http://serverName/data/")
resolver.Credentials = CredentialCache.DefaultCredentials
' Load the style sheet.
xslt.Load("http://serverName/data/xsl/sort.xsl", Nothing, resolver)
Комментарии
Класс XslCompiledTransform поддерживает синтаксис XSLT 1.0. Таблица стилей http://www.w3.org/1999/XSL/Transform XSLT должна использовать пространство имен.
Для XmlReader загрузки таблицы стилей используется параметр с параметрами по умолчанию. Обработка DTD отключена в элементе XmlReader. Если требуется обработка DTD, создайте XmlReader ее с включенным компонентом и передайте его в Load метод.
См. также раздел
Применяется к
Load(MethodInfo, Byte[], Type[])
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
Загружает метод из таблицы стилей, скомпилированной с помощью служебной XSLTC.exe программы.
public:
void Load(System::Reflection::MethodInfo ^ executeMethod, cli::array <System::Byte> ^ queryData, cli::array <Type ^> ^ earlyBoundTypes);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("This method will call into constructors of the earlyBoundTypes array which cannot be statically analyzed.")]
public void Load(System.Reflection.MethodInfo executeMethod, byte[] queryData, Type[]? earlyBoundTypes);
public void Load(System.Reflection.MethodInfo executeMethod, byte[] queryData, Type[]? earlyBoundTypes);
public void Load(System.Reflection.MethodInfo executeMethod, byte[] queryData, Type[] earlyBoundTypes);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("This method will call into constructors of the earlyBoundTypes array which cannot be statically analyzed.")>]
member this.Load : System.Reflection.MethodInfo * byte[] * Type[] -> unit
member this.Load : System.Reflection.MethodInfo * byte[] * Type[] -> unit
Public Sub Load (executeMethod As MethodInfo, queryData As Byte(), earlyBoundTypes As Type())
Параметры
- executeMethod
- MethodInfo
MethodInfo Объект, представляющий созданный компилятором метод скомпилированной execute таблицы стилей.
- queryData
- Byte[]
Массив байтов сериализованных структур данных в staticData поле скомпилированной таблицы стилей, созданной методом CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String) .
- earlyBoundTypes
- Type[]
Массив типов, хранящихся в поле, созданном ebTypes компилятором, скомпилированной таблицы стилей.
- Атрибуты
Примеры
В приведенном ниже примере кода используется Load для загрузки скомпилированной таблицы стилей. Преобразование уменьшает значение Price элемента на десять процентов.
using System;
using System.IO;
using System.Reflection;
using System.Xml;
using System.Xml.Xsl;
class Example
{
static void Main()
{
// Load a stylesheet compiled using the XSLTC.EXE utility
Type compiledStylesheet = Assembly.Load("Transform").GetType("Transform");
// Extract private members from the compiled stylesheet
BindingFlags bindingFlags = BindingFlags.NonPublic | BindingFlags.Static;
MethodInfo executeMethod = compiledStylesheet.GetMethod("Execute", bindingFlags);
object staticData = compiledStylesheet.GetField("staticData", bindingFlags).GetValue(null);
object earlyBoundTypes = compiledStylesheet.GetField("ebTypes", bindingFlags).GetValue(null);
// Load into XslCompiledTransform
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(executeMethod, (byte[])staticData, (Type[])earlyBoundTypes);
// Run the transformation
xslt.Transform(XmlReader.Create(new StringReader("<Root><Price>9.50</Price></Root>")), (XsltArgumentList)null, Console.Out);
}
}
Imports System.IO
Imports System.Reflection
Imports System.Xml
Imports System.Xml.Xsl
Module Module1
Sub Main()
' Load a stylesheet compiled using the XSLTC.EXE utility
Dim compiledStylesheet As Type = [Assembly].Load("Transform").GetType("Transform")
' Extract private members from the compiled stylesheet
Dim bindingFlags As BindingFlags = bindingFlags.NonPublic Or bindingFlags.Static
Dim executeMethod As MethodInfo = compiledStylesheet.GetMethod("Execute", bindingFlags)
Dim staticData As Object = compiledStylesheet.GetField("staticData", bindingFlags).GetValue(Nothing)
Dim earlyBoundTypes As Object = compiledStylesheet.GetField("ebTypes", bindingFlags).GetValue(Nothing)
' Load into XslCompiledTransform
Dim xslt As New XslCompiledTransform()
xslt.Load(executeMethod, CType(staticData, Byte()), CType(earlyBoundTypes, Type()))
' Run the transformation
xslt.Transform(XmlReader.Create(New StringReader("<Root><Price>9.50</Price></Root>")), CType(Nothing, XsltArgumentList), Console.Out)
End Sub
End Module
Note
Сборка Transform, используемая в этом примере, была создана с помощью программы xsltc.exe. Подробные сведения об использовании этого средства командной строки см. в разделе "Практическое руководство. Выполнение преобразования XSLT с помощью сборки".
В предыдущем примере кода используется следующее преобразование:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="urn:my-scripts">
<msxsl:script language="C#" implements-prefix="user">
<![CDATA[
public double modifyPrice(double price){
price*=0.9;
return price;
}
]]>
</msxsl:script>
<xsl:template match="Root">
<Root xmlns="">
<Price><xsl:value-of select="user:modifyPrice(Price)"/></Price>
</Root>
</xsl:template>
</xsl:stylesheet>
Комментарии
Этот метод принимает скомпилированную таблицу стилей в виде объекта, массива MethodInfo байтов и массива типов. DynamicMethod объекты могут использоваться для разрешения отмены скомпилированных методов таблицы стилей при XslCompiledTransform удалении объекта.
Применяется к
Load(XmlReader, XsltSettings, XmlResolver)
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
Компилирует таблицу стилей XSLT, содержащуюся в файле XmlReader. Разрешает XmlResolver все XSLT import или include элементы, а параметры XSLT определяют разрешения для таблицы стилей.
public:
void Load(System::Xml::XmlReader ^ stylesheet, System::Xml::Xsl::XsltSettings ^ settings, System::Xml::XmlResolver ^ stylesheetResolver);
public void Load(System.Xml.XmlReader stylesheet, System.Xml.Xsl.XsltSettings? settings, System.Xml.XmlResolver? stylesheetResolver);
public void Load(System.Xml.XmlReader stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver);
member this.Load : System.Xml.XmlReader * System.Xml.Xsl.XsltSettings * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As XmlReader, settings As XsltSettings, stylesheetResolver As XmlResolver)
Параметры
- settings
- XsltSettings
Применяется XsltSettings к таблице стилей. Если это nullтак, Default применяется параметр.
- stylesheetResolver
- XmlResolver
Используется XmlResolver для разрешения всех таблиц стилей, на которые ссылается XSLT import и include элементы. Если это nullтак, внешние ресурсы не разрешаются.
Исключения
Значение stylesheet равно null.
Таблица стилей содержит ошибку.
Примеры
В следующем примере загружается таблица стилей и поддерживается поддержка сценариев XSLT.
// Create the XslCompiledTransform object.
XslCompiledTransform xslt = new XslCompiledTransform();
// Create a resolver and set the credentials to use.
XmlSecureResolver resolver = new XmlSecureResolver(new XmlUrlResolver(), "http://serverName/data/");
resolver.Credentials = CredentialCache.DefaultCredentials;
XmlReader reader = XmlReader.Create("http://serverName/data/xsl/sort.xsl");
// Create the XsltSettings object with script enabled.
XsltSettings settings = new XsltSettings(false,true);
// Load the style sheet.
xslt.Load(reader, settings, resolver);
' Create the XslCompiledTransform object.
Dim xslt As New XslCompiledTransform()
' Create a resolver and set the credentials to use.
Dim resolver As New XmlSecureResolver(New XmlUrlResolver(), "http://serverName/data/")
resolver.Credentials = CredentialCache.DefaultCredentials
Dim reader As XmlReader = XmlReader.Create("http://serverName/data/xsl/sort.xsl")
' Create the XsltSettings object with script enabled.
Dim settings As New XsltSettings(False, True)
' Load the style sheet.
xslt.Load(reader, settings, resolver)
Комментарии
Класс XslCompiledTransform поддерживает синтаксис XSLT 1.0. Таблица стилей http://www.w3.org/1999/XSL/Transform XSLT должна использовать пространство имен.
Таблица стилей загружается из текущего узла всех дочерних XmlReader элементов. Это позволяет использовать часть документа в качестве таблицы стилей. Load После завершения XmlReader метода он размещается на следующем узле после окончания таблицы стилей. Если достигается конец документа, элемент XmlReader размещается в конце файла (EOF).
См. также раздел
Применяется к
Load(XmlReader)
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
Компилирует таблицу стилей, содержащуюся в файле XmlReader.
public:
void Load(System::Xml::XmlReader ^ stylesheet);
public void Load(System.Xml.XmlReader stylesheet);
member this.Load : System.Xml.XmlReader -> unit
Public Sub Load (stylesheet As XmlReader)
Параметры
Исключения
Значение stylesheet равно null.
Таблица стилей содержит ошибку.
Примеры
В следующем примере загружается таблица стилей, содержащаяся в объекте XmlReader .
// Create a reader that contains the style sheet.
XmlReader reader = XmlReader.Create("titles.xsl");
reader.ReadToDescendant("xsl:stylesheet");
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(reader);
' Create a reader that contains the style sheet.
Dim reader As XmlReader = XmlReader.Create("titles.xsl")
reader.ReadToDescendant("xsl:stylesheet")
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load(reader)
Комментарии
Класс XslCompiledTransform поддерживает синтаксис XSLT 1.0. Таблица стилей http://www.w3.org/1999/XSL/Transform XSLT должна использовать пространство имен.
Таблица стилей загружается из текущего узла всех дочерних XmlReader элементов. Это позволяет использовать часть документа в качестве таблицы стилей. Load После завершения XmlReader метода он размещается на следующем узле после окончания таблицы стилей. Если достигается конец документа, элемент XmlReader размещается в конце файла (EOF).
Этот метод имеет следующее поведение:
Без XmlUrlResolver учетных данных пользователя используется для обработки любых
xsl:importэлементов илиxsl:includeэлементов.Функция
document()отключена.Внедренные скрипты не поддерживаются.
Вы можете использовать перегрузку Load(XmlReader, XsltSettings, XmlResolver) для указания XmlResolver необходимых учетных данных проверки подлинности или указания различных параметров XSLT.
См. также раздел
Применяется к
Load(Type)
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
Загружает скомпилированную таблицу стилей, созданную с помощью компилятора XSLT (xsltc.exe).
public:
void Load(Type ^ compiledStylesheet);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("This method will get fields and types from the assembly of the passed in compiledStylesheet and call their constructors which cannot be statically analyzed")]
public void Load(Type compiledStylesheet);
public void Load(Type compiledStylesheet);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("This method will get fields and types from the assembly of the passed in compiledStylesheet and call their constructors which cannot be statically analyzed")>]
member this.Load : Type -> unit
member this.Load : Type -> unit
Public Sub Load (compiledStylesheet As Type)
Параметры
- compiledStylesheet
- Type
Имя класса, содержащего скомпилированную таблицу стилей.
Обычно это имя таблицы стилей. Если иное не указано, средство xsltc.exe использует имя таблицы стилей для имен классов и сборок.
- Атрибуты
Примеры
В следующем примере показано, как загрузить скомпилированную таблицу стилей из сборки XSLT. В примере предполагается, что средство xsltc.exe использовалось для создания сборки с именем bookOrders.dll с классом bookOrders.
Note
При компиляции кода необходимо ссылаться на сборку XSLT. Например: csc /r:system.dll;system.xml.dll;bookOrders.dll myCode.cs.
// Load the type of the class.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(typeof(bookOrders));
Комментарии
Средство xsltc.exe используется для компиляции таблиц стилей и создания сборок из таблиц стилей. Метод Load загружает скомпилированную таблицу стилей из сборки.
Note
В приложение также необходимо включить сборку XSLT в качестве ссылки.
См. также раздел
- Средство сборки XSLT (xsltc.exe)
- Практическое руководство. Выполнение преобразования XSLT с помощью сборки
- Использование класса XslCompiledTransform
Применяется к
Load(String)
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
Загружает и компилирует таблицу стилей, расположенную по указанному URI.
public:
void Load(System::String ^ stylesheetUri);
public void Load(string stylesheetUri);
member this.Load : string -> unit
Public Sub Load (stylesheetUri As String)
Параметры
- stylesheetUri
- String
Универсальный код ресурса (URI) таблицы стилей.
Исключения
Значение stylesheetUri равно null.
Таблица стилей содержит ошибку.
Не удается найти таблицу стилей.
Это stylesheetUri значение содержит имя файла или каталог, который не удается найти.
Невозможно stylesheetUri устранить значение.
–или–
Произошла ошибка при обработке запроса.
stylesheetUri недопустимый универсальный код ресурса (URI).
Произошла ошибка синтаксического анализа загрузки таблицы стилей.
Примеры
В следующем примере выполняется преобразование и выходные данные в файл.
// 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")
Комментарии
Класс XslCompiledTransform поддерживает синтаксис XSLT 1.0. Таблица стилей http://www.w3.org/1999/XSL/Transform XSLT должна использовать пространство имен.
Этот метод имеет следующее поведение:
Без XmlUrlResolver учетных данных пользователя используется для разрешения URI таблицы стилей и обработки любых
xsl:importэлементов илиxsl:includeэлементов.Для XmlReader загрузки таблицы стилей используется параметр с параметрами по умолчанию. Обработка DTD отключена в элементе XmlReader. Если требуется обработка DTD, создайте XmlReader ее с включенным компонентом и передайте его в Load метод.
Функция
document()отключена.Внедренные скрипты не поддерживаются.
Вы можете использовать перегрузку Load(String, XsltSettings, XmlResolver) для указания XmlResolver необходимых учетных данных проверки подлинности или указания различных параметров XSLT.
См. также раздел
Применяется к
Load(IXPathNavigable)
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
- Исходный код:
- XslCompiledTransform.cs
Компилирует таблицу стилей, содержащуюся в объекте IXPathNavigable .
public:
void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet);
public void Load(System.Xml.XPath.IXPathNavigable stylesheet);
member this.Load : System.Xml.XPath.IXPathNavigable -> unit
Public Sub Load (stylesheet As IXPathNavigable)
Параметры
- stylesheet
- IXPathNavigable
Объект, реализующий IXPathNavigable интерфейс. В Microsoft .NET Framework это может быть либо XmlNode (как правило, таблица XmlDocumentстилей), либо XPathDocument таблица стилей.
Исключения
Значение stylesheet равно null.
Таблица стилей содержит ошибку.
Примеры
В следующем примере загружается таблица стилей, содержащаяся в объекте XPathDocument .
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(new XPathDocument("http://serverName/data/xsl/sort.xsl"));
Dim xslt As New XslCompiledTransform()
xslt.Load(New XPathDocument("http://serverName/data/xsl/sort.xsl"))
Комментарии
Класс XslCompiledTransform поддерживает синтаксис XSLT 1.0. Таблица стилей http://www.w3.org/1999/XSL/Transform XSLT должна использовать пространство имен.
Этот метод имеет следующее поведение:
Без XmlUrlResolver учетных данных пользователя используется для обработки любых
xsl:importэлементов илиxsl:includeэлементов.Функция
document()отключена.Внедренные скрипты не поддерживаются.
Вы можете использовать перегрузку Load для указания XmlResolver необходимых учетных данных проверки подлинности или указания различных параметров XSLT.