XslCompiledTransform.Load Metoda

Definicja

Kompiluje arkusz stylów.

Przeciążenia

Nazwa Opis
Load(IXPathNavigable, XsltSettings, XmlResolver)

Kompiluje arkusz stylów XSLT zawarty w pliku IXPathNavigable. Funkcja XmlResolver rozpoznaje wszystkie elementy XSLT import lub include i ustawienia XSLT określają uprawnienia dla arkusza stylów.

Load(String, XsltSettings, XmlResolver)

Ładuje i kompiluje arkusz stylów XSLT określony przez identyfikator URI. Funkcja XmlResolver rozpoznaje wszystkie elementy XSLT import lub include i ustawienia XSLT określają uprawnienia dla arkusza stylów.

Load(MethodInfo, Byte[], Type[])

Ładuje metodę z arkusza stylów skompilowanego przy użyciu XSLTC.exe narzędzia .

Load(XmlReader, XsltSettings, XmlResolver)

Kompiluje arkusz stylów XSLT zawarty w pliku XmlReader. Funkcja XmlResolver rozpoznaje wszystkie elementy XSLT import lub include i ustawienia XSLT określają uprawnienia dla arkusza stylów.

Load(XmlReader)

Kompiluje arkusz stylów zawarty w pliku 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

Mimo że ogólna wydajność klasy XslCompiledTransform jest lepsza niż klasy XslTransform, metoda Load klasy XslCompiledTransform może działać wolniej niż metoda Load klasy XslTransform przy pierwszym wywołaniu na przekształceniu. Dzieje się tak, ponieważ przed załadowaniem należy skompilować plik XSLT. Aby uzyskać więcej informacji, zobacz następujący wpis w blogu: XslCompiledTransform Wolniejsze niż XslTransform?

Uwaga / Notatka

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 Loadoperacji , ale później zakończy się niepowodzeniem podczas .Transform Ten sam arkusz stylów skompilowany w trybie wydania zakończy się niepowodzeniem podczas .Load Przykładem takiego zachowania jest sytuacja, gdy zmienna, która nie jest typu zestawu węzłów, jest przypisywana do wyrażenia, w którym wymagany jest zestaw węzłów.

Load(IXPathNavigable, XsltSettings, XmlResolver)

Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs

Kompiluje arkusz stylów XSLT zawarty w pliku IXPathNavigable. Funkcja XmlResolver rozpoznaje wszystkie elementy XSLT import lub include i ustawienia XSLT określają uprawnienia dla 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 implementowania interfejsu IXPathNavigable . W programie Microsoft .NET Framework może to być XmlNode element (zazwyczaj XmlDocument) lub XPathDocument zawierający arkusz stylów.

settings
XsltSettings

Element XsltSettings do zastosowania do arkusza stylów. Jeśli jest nullto wartość , Default zostanie zastosowane ustawienie.

stylesheetResolver
XmlResolver

Służy do rozpoznawania XmlResolver wszystkich arkuszy stylów, do których odwołuje się kod XSLT import i include elementów. Jeśli jest nullto , zasoby zewnętrzne nie zostaną rozwiązane.

Wyjątki

Wartość 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)

Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs

Ładuje i kompiluje arkusz stylów XSLT określony przez identyfikator URI. Funkcja XmlResolver rozpoznaje wszystkie elementy XSLT import lub include i ustawienia XSLT określają uprawnienia dla 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 nullto wartość , Default zostanie zastosowane ustawienie.

stylesheetResolver
XmlResolver

Służy XmlResolver do rozpoznawania identyfikatora URI arkusza stylów i wszystkich arkuszy stylów, do których odwołuje się kod XSLT import i include elementy.

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.

Ustawienie 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[])

Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs

Ł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);
[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())

Parametry

executeMethod
MethodInfo

MethodInfo Obiekt reprezentujący metodę wygenerowaną execute przez kompilator w skompilowanym arkuszu stylów.

queryData
Byte[]

Tablica bajtów serializacji struktur danych w staticData polu skompilowanego arkusza stylów wygenerowana przez metodę CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String) .

earlyBoundTypes
Type[]

Tablica typów przechowywanych w polu generowanym ebTypes przez kompilator w skompilowanym arkuszu stylów.

Atrybuty

Przykłady

Poniższy przykład kodu używa metody do Load załadowania skompilowanego arkusza 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 / Notatka

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 Instrukcje: wykonywanie przekształcenia XSLT przy użyciu zestawu.

W poprzednim przykładzie kodu użyto następującej transformacji:

<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 MethodInfo obiektu, tablicy bajtów 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)

Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs

Kompiluje arkusz stylów XSLT zawarty w pliku XmlReader. Funkcja XmlResolver rozpoznaje wszystkie elementy XSLT import lub include i ustawienia XSLT określają uprawnienia dla 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

stylesheet
XmlReader

Plik XmlReader zawierający arkusz stylów.

settings
XsltSettings

Element XsltSettings do zastosowania do arkusza stylów. Jeśli jest nullto wartość , Default zostanie zastosowane ustawienie.

stylesheetResolver
XmlResolver

Służy do rozpoznawania XmlResolver wszystkich arkuszy stylów, do których odwołuje się kod XSLT import i include elementów. Jeśli jest nullto , zasoby zewnętrzne nie zostaną rozwiązane.

Wyjątki

Wartość 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 XmlReader przez wszystkie jego elementy podrzędne. Dzięki temu można użyć części dokumentu jako arkusza stylów. Po zakończeniu LoadXmlReader metody element zostanie umieszczony w następnym węźle po zakończeniu arkusza stylów. Jeśli osiągnięto koniec dokumentu, XmlReader element jest umieszczony na końcu pliku (EOF).

Zobacz też

Dotyczy

Load(XmlReader)

Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs

Kompiluje arkusz stylów zawarty w pliku 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

stylesheet
XmlReader

Obiekt XmlReader zawierający arkusz stylów.

Wyjątki

Wartość 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 XmlReader przez wszystkie jego elementy podrzędne. Dzięki temu można użyć części dokumentu jako arkusza stylów. Po zakończeniu LoadXmlReader metody element zostanie umieszczony w następnym węźle po zakończeniu arkusza stylów. Jeśli osiągnięto koniec dokumentu, XmlReader element jest 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 lub xsl: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)

Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs

Ładuje skompilowany arkusz stylów utworzony przy użyciu kompilatora 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)

Parametry

compiledStylesheet
Type

Nazwa klasy zawierającej skompilowany arkusz stylów.

Zazwyczaj jest to 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.

Atrybuty

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 / Notatka

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 / Notatka

Należy również dołączyć zestaw XSLT jako odwołanie do aplikacji.

Zobacz też

Dotyczy

Load(String)

Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs

Ł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ść 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 lub xsl:include .

  • Ustawienie 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 .

  • Funkcja jest wyłączona document() .

  • Skrypty osadzone nie są obsługiwane.

Za pomocą Load(String, 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(IXPathNavigable)

Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs
Źródło:
XslCompiledTransform.cs

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 implementowania interfejsu IXPathNavigable . W programie Microsoft .NET Framework może to być XmlNode element (zazwyczaj XmlDocument) lub XPathDocument zawierający arkusz stylów.

Wyjątki

Wartość 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 lub xsl: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.

Zobacz też

Dotyczy