XslCompiledTransform.Load Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kompiluje arkusz stylów.
Przeciążenia
Load(IXPathNavigable, XsltSettings, XmlResolver) |
Kompiluje arkusz stylów XSLT zawarty w pliku IXPathNavigable. Funkcja XmlResolver rozwiązuje wszelkie elementy |
Load(String, XsltSettings, XmlResolver) |
Ładuje i kompiluje arkusz stylów XSLT określony przez identyfikator URI. Funkcja XmlResolver rozwiązuje wszelkie elementy |
Load(MethodInfo, Byte[], Type[]) |
Ładuje metodę z arkusza stylów skompilowanego przy użyciu |
Load(XmlReader, XsltSettings, XmlResolver) |
Kompiluje arkusz stylów XSLT zawarty w pliku XmlReader. Funkcja XmlResolver rozwiązuje wszelkie elementy |
Load(XmlReader) |
Kompiluje arkusz stylów zawarty w obiekcie XmlReader. |
Load(Type) |
Ładuje skompilowany arkusz stylów utworzony przy użyciu kompilatora XSLT (xsltc.exe). |
Load(String) |
Ładuje i kompiluje arkusz stylów znajdujący się w określonym identyfikatorze URI. |
Load(IXPathNavigable) |
Kompiluje arkusz stylów zawarty IXPathNavigable w obiekcie . |
Uwagi
Chociaż ogólna wydajność XslCompiledTransform klasy jest lepsza niż XslTransform klasa, Load metoda klasy może działać wolniej niż Load metoda XslCompiledTransform XslTransform klasy przy pierwszym wywołaniu przekształcenia. Jest to spowodowane tym, że przed załadowaniem pliku XSLT należy go skompilować. Aby uzyskać więcej informacji, zobacz następujący wpis w blogu: XslCompiledTransform Wolniejsze niż XslTransform?
Uwaga
Istnieją różnice między XSLT skompilowanym w trybie debugowania i XSLT skompilowanym w trybie wydania. W niektórych sytuacjach arkusze stylów skompilowane w trybie debugowania nie będą zgłaszać błędów podczas Loadprogramu , ale później zakończy się niepowodzeniem podczas Transform. Ten sam arkusz stylów skompilowany w trybie wydania zakończy się niepowodzeniem podczas Loadwykonywania operacji . Przykładem takiego zachowania jest przypisana zmienna, która nie jest typem zestawu węzłów, do wyrażenia, w którym wymagany jest zestaw węzłów.
Load(IXPathNavigable, XsltSettings, XmlResolver)
Kompiluje arkusz stylów XSLT zawarty w pliku IXPathNavigable. Funkcja XmlResolver rozwiązuje wszelkie elementy importu
XSLT lub zawierają
elementy, a ustawienia XSLT określają uprawnienia do arkusza stylów.
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)
Parametry
- stylesheet
- IXPathNavigable
Obiekt implementuje IXPathNavigable interfejs. W .NET Framework firmy Microsoft może to być obiekt XmlNode (zazwyczaj XmlDocument) lub XPathDocument zawierający arkusz stylów.
- settings
- XsltSettings
Element XsltSettings do zastosowania do arkusza stylów. Jeśli jest null
to wartość , Default ustawienie zostanie zastosowane.
- stylesheetResolver
- XmlResolver
Służy do rozpoznawania XmlResolver wszystkich arkuszy stylów, do których odwołuje się import
XSLT i dołączania
elementów. Jeśli jest null
to wartość , zasoby zewnętrzne nie zostaną rozwiązane.
Wyjątki
Wartość elementu stylesheet
to null
.
Arkusz stylów zawiera błąd.
Przykłady
Poniższy przykład ładuje arkusz stylów. Obiekt XmlSecureResolver zawiera poświadczenia niezbędne do uzyskania dostępu do wszystkich import
elementów lub include
znalezionych w arkuszu stylów.
// 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)
Uwagi
Klasa XslCompiledTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi używać http://www.w3.org/1999/XSL/Transform
przestrzeni nazw.
Zobacz też
Dotyczy
Load(String, XsltSettings, XmlResolver)
Ładuje i kompiluje arkusz stylów XSLT określony przez identyfikator URI. Funkcja XmlResolver rozwiązuje wszelkie elementy importu
XSLT lub zawierają
elementy, a ustawienia XSLT określają uprawnienia do arkusza stylów.
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)
Parametry
- stylesheetUri
- String
Identyfikator URI arkusza stylów.
- settings
- XsltSettings
Element XsltSettings do zastosowania do arkusza stylów. Jeśli jest null
to wartość , Default ustawienie zostanie zastosowane.
- stylesheetResolver
- XmlResolver
Służy do rozpoznawania XmlResolver identyfikatora URI arkusza stylów i wszystkich arkuszy stylów, do których odwołuje się importowanie
XSLT i dołączanie
elementów.
Wyjątki
Wartość stylesheetUri
lub stylesheetResolver
to null
.
Arkusz stylów zawiera błąd.
Nie można odnaleźć arkusza stylów.
Wartość stylesheetUri
zawiera nazwę pliku lub katalog, którego nie można odnaleźć.
stylesheetUri
Nie można rozpoznać wartości.
-lub- Wystąpił błąd podczas przetwarzania żądania.
stylesheetUri
nie jest prawidłowym identyfikatorem URI.
Wystąpił błąd analizy podczas ładowania arkusza stylów.
Przykłady
Poniższy przykład ładuje arkusz stylów przechowywany w zasobie sieciowym. Obiekt XmlSecureResolver określa poświadczenia niezbędne do uzyskania dostępu do arkusza stylów.
// 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)
Uwagi
Klasa XslCompiledTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi używać http://www.w3.org/1999/XSL/Transform
przestrzeni nazw.
Element XmlReader z ustawieniami domyślnymi służy do ładowania arkusza stylów. Przetwarzanie DTD jest wyłączone w obiekcie XmlReader. Jeśli potrzebujesz przetwarzania DTD, utwórz obiekt XmlReader z włączoną tą funkcją i przekaż ją do Load metody .
Zobacz też
Dotyczy
Load(MethodInfo, Byte[], Type[])
Ładuje metodę z arkusza stylów skompilowanego przy użyciu XSLTC.exe
narzędzia .
public:
void Load(System::Reflection::MethodInfo ^ executeMethod, cli::array <System::Byte> ^ queryData, cli::array <Type ^> ^ earlyBoundTypes);
public void Load (System.Reflection.MethodInfo executeMethod, byte[] queryData, Type[]? earlyBoundTypes);
public void Load (System.Reflection.MethodInfo executeMethod, byte[] queryData, Type[] earlyBoundTypes);
member this.Load : System.Reflection.MethodInfo * byte[] * Type[] -> unit
Public Sub Load (executeMethod As MethodInfo, queryData As Byte(), earlyBoundTypes As Type())
Parametry
- executeMethod
- MethodInfo
MethodInfo Obiekt reprezentujący metodę execute
wygenerowaną przez kompilator w skompilowanym arkuszu stylów.
- queryData
- Byte[]
Tablica bajtów zserializowanych struktur danych w polu staticData
skompilowanego arkusza stylów wygenerowana przez metodę CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String) .
- earlyBoundTypes
- Type[]
Tablica typów przechowywanych w polu ebTypes
wygenerowanym przez kompilator w skompilowanym arkuszu stylów.
Przykłady
W poniższym przykładzie kodu użyto metody , Load aby załadować skompilowany arkusz stylów. Przekształcenie zmniejsza wartość Price
elementu o dziesięć procent.
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
Uwaga
Zestaw "Przekształć" użyty w tym przykładzie został skompilowany przy użyciu narzędzia xsltc.exe. Aby uzyskać szczegółowe informacje na temat korzystania z tego narzędzia wiersza polecenia, zobacz How to: Perform an XSLT Transformation by Using an Assembly (Instrukcje: wykonywanie przekształcenia XSLT przy użyciu zestawu).
W poprzednim przykładzie kodu użyto następującego przekształcenia:
<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>
Uwagi
Ta metoda akceptuje skompilowany arkusz stylów w postaci obiektu, tablicy bajtów MethodInfo i tablicy typów. DynamicMethod obiekty mogą służyć do zezwalania na odrzucanie skompilowanych metod arkusza stylów podczas XslCompiledTransform odzyskiwania obiektu.
Dotyczy
Load(XmlReader, XsltSettings, XmlResolver)
Kompiluje arkusz stylów XSLT zawarty w pliku XmlReader. Funkcja XmlResolver rozwiązuje wszelkie elementy importu
XSLT lub zawierają
elementy, a ustawienia XSLT określają uprawnienia do arkusza stylów.
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)
Parametry
- settings
- XsltSettings
Element XsltSettings do zastosowania do arkusza stylów. Jeśli jest null
to wartość , Default ustawienie zostanie zastosowane.
- stylesheetResolver
- XmlResolver
Służy do rozpoznawania XmlResolver wszystkich arkuszy stylów, do których odwołuje się import
XSLT i dołączania
elementów. Jeśli jest null
to wartość , zasoby zewnętrzne nie zostaną rozwiązane.
Wyjątki
Wartość elementu stylesheet
to null
.
Arkusz stylów zawiera błąd.
Przykłady
Poniższy przykład ładuje arkusz stylów i umożliwia obsługę skryptów 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)
Uwagi
Klasa XslCompiledTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi używać http://www.w3.org/1999/XSL/Transform
przestrzeni nazw.
Arkusz stylów jest ładowany z bieżącego węzła obiektu za pośrednictwem wszystkich jego elementów podrzędnych XmlReader . Dzięki temu można użyć części dokumentu jako arkusza stylów. Po zakończeniu Load XmlReader metody element zostanie umieszczony w następnym węźle po zakończeniu arkusza stylów. Jeśli koniec dokumentu zostanie osiągnięty, XmlReader element zostanie umieszczony na końcu pliku (EOF).
Zobacz też
Dotyczy
Load(XmlReader)
Kompiluje arkusz stylów zawarty w obiekcie 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)
Parametry
Wyjątki
Wartość elementu stylesheet
to null
.
Arkusz stylów zawiera błąd.
Przykłady
Poniższy przykład ładuje arkusz stylów zawarty XmlReader w obiekcie.
// 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)
Uwagi
Klasa XslCompiledTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi używać http://www.w3.org/1999/XSL/Transform
przestrzeni nazw.
Arkusz stylów jest ładowany z bieżącego węzła obiektu za pośrednictwem wszystkich jego elementów podrzędnych XmlReader . Dzięki temu można użyć części dokumentu jako arkusza stylów. Po zakończeniu Load XmlReader metody element zostanie umieszczony w następnym węźle po zakończeniu arkusza stylów. Jeśli koniec dokumentu zostanie osiągnięty, XmlReader element zostanie umieszczony na końcu pliku (EOF).
Ta metoda ma następujące zachowanie:
Element XmlUrlResolver bez poświadczeń użytkownika jest używany do przetwarzania dowolnych
xsl:import
elementów lubxsl:include
.Funkcja jest wyłączona
document()
.Skrypty osadzone nie są obsługiwane.
Za pomocą Load(XmlReader, XsltSettings, XmlResolver) przeciążenia można określić XmlResolver element z wymaganymi poświadczeniami uwierzytelniania lub określić różne ustawienia XSLT.
Zobacz też
Dotyczy
Load(Type)
Ładuje skompilowany arkusz stylów utworzony przy użyciu kompilatora XSLT (xsltc.exe).
public:
void Load(Type ^ compiledStylesheet);
public void Load (Type compiledStylesheet);
member this.Load : Type -> unit
Public Sub Load (compiledStylesheet As Type)
Parametry
- compiledStylesheet
- Type
Nazwa klasy zawierającej skompilowany arkusz stylów.
Jest to zwykle nazwa arkusza stylów. Jeśli nie określono inaczej, narzędzie xsltc.exe używa nazwy arkusza stylów dla nazw klas i zestawów.
Przykłady
W poniższym przykładzie pokazano, jak załadować skompilowany arkusz stylów z zestawu XSLT. W przykładzie przyjęto założenie, że narzędzie xsltc.exe zostało użyte do utworzenia zestawu o nazwie bookOrders.dll z klasą o nazwie bookOrders.
Uwaga
Podczas kompilowania kodu należy odwołać się do zestawu XSLT. Na przykład 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));
Uwagi
Narzędzie xsltc.exe służy do kompilowania arkuszy stylów i generowania zestawów na podstawie arkuszy stylów. Metoda Load ładuje skompilowany arkusz stylów z zestawu.
Uwaga
Należy również dołączyć zestaw XSLT jako odwołanie do aplikacji.
Zobacz też
- Narzędzie zestawu XSLT (xsltc.exe)
- Instrukcje: wykonywanie przekształcenia XSLT przy użyciu zestawu
- Używanie klasy XslCompiledTransform
Dotyczy
Load(String)
Ładuje i kompiluje arkusz stylów znajdujący się w określonym identyfikatorze URI.
public:
void Load(System::String ^ stylesheetUri);
public void Load (string stylesheetUri);
member this.Load : string -> unit
Public Sub Load (stylesheetUri As String)
Parametry
- stylesheetUri
- String
Identyfikator URI arkusza stylów.
Wyjątki
Wartość elementu stylesheetUri
to null
.
Arkusz stylów zawiera błąd.
Nie można odnaleźć arkusza stylów.
Wartość stylesheetUri
zawiera nazwę pliku lub katalog, którego nie można odnaleźć.
stylesheetUri
Nie można rozpoznać wartości.
-lub- Wystąpił błąd podczas przetwarzania żądania.
stylesheetUri
nie jest prawidłowym identyfikatorem URI.
Wystąpił błąd analizy podczas ładowania arkusza stylów.
Przykłady
Poniższy przykład wykonuje przekształcenie i dane wyjściowe do pliku.
// 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")
Uwagi
Klasa XslCompiledTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi używać http://www.w3.org/1999/XSL/Transform
przestrzeni nazw.
Ta metoda ma następujące zachowanie:
Identyfikator XmlUrlResolver URI arkusza stylów bez poświadczeń użytkownika jest używany do rozpoznawania identyfikatora URI arkusza stylów i przetwarzania dowolnych
xsl:import
elementów lubxsl:include
.Element XmlReader z ustawieniami domyślnymi służy do ładowania arkusza stylów. Przetwarzanie DTD jest wyłączone w elemecie XmlReader. Jeśli potrzebujesz przetwarzania DTD, utwórz obiekt XmlReader z włączoną tą funkcją i przekaż ją do Load metody .
Funkcja jest wyłączona
document()
.Skrypty osadzone nie są obsługiwane.
Za pomocą Load(String, XsltSettings, XmlResolver) przeciążenia można określić element XmlResolver z wymaganymi poświadczeniami uwierzytelniania lub określić różne ustawienia XSLT.
Zobacz też
Dotyczy
Load(IXPathNavigable)
Kompiluje arkusz stylów zawarty IXPathNavigable w obiekcie .
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)
Parametry
- stylesheet
- IXPathNavigable
Obiekt implementuje IXPathNavigable interfejs. W .NET Framework firmy Microsoft może to być obiekt XmlNode (zazwyczaj XmlDocument) lub XPathDocument zawierający arkusz stylów.
Wyjątki
Wartość elementu stylesheet
to null
.
Arkusz stylów zawiera błąd.
Przykłady
Poniższy przykład ładuje arkusz stylów zawarty XPathDocument w obiekcie.
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"))
Uwagi
Klasa XslCompiledTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi używać http://www.w3.org/1999/XSL/Transform
przestrzeni nazw.
Ta metoda ma następujące zachowanie:
Element XmlUrlResolver bez poświadczeń użytkownika jest używany do przetwarzania dowolnych
xsl:import
elementów lubxsl:include
.Funkcja jest wyłączona
document()
.Skrypty osadzone nie są obsługiwane.
Za pomocą Load przeciążenia można określić XmlResolver element z wymaganymi poświadczeniami uwierzytelniania lub określić różne ustawienia XSLT.