XslCompiledTransform.Load Metod

Definition

Kompilerar formatmallen.

Överlagringar

Name Description
Load(IXPathNavigable, XsltSettings, XmlResolver)

Kompilerar XSLT-formatmallen IXPathNavigablesom finns i . Löser XmlResolver alla XSLT import - eller include element och XSLT-inställningarna avgör behörigheterna för formatmallen.

Load(String, XsltSettings, XmlResolver)

Läser in och kompilerar XSLT-formatmallen som anges av URI:n. Löser XmlResolver alla XSLT import - eller include element och XSLT-inställningarna avgör behörigheterna för formatmallen.

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

Läser in en metod från en formatmall som kompilerats med hjälp av XSLTC.exe verktyget.

Load(XmlReader, XsltSettings, XmlResolver)

Kompilerar XSLT-formatmallen XmlReadersom finns i . Löser XmlResolver alla XSLT import - eller include element och XSLT-inställningarna avgör behörigheterna för formatmallen.

Load(XmlReader)

Kompilerar formatmallen XmlReadersom finns i .

Load(Type)

Läser in det kompilerade formatmallen som skapades med hjälp av XSLT-kompilatorn (xsltc.exe).

Load(String)

Läser in och kompilerar formatmallen som finns på den angivna URI:n.

Load(IXPathNavigable)

Kompilerar formatmallen IXPathNavigable som finns i objektet.

Kommentarer

Även om klassens övergripande prestanda XslCompiledTransform är bättre än XslTransform klassen kan Load metoden för XslCompiledTransform klassen utföras långsammare än Load metoden för XslTransform klassen första gången den anropas för en transformering. Det beror på att XSLT-filen måste kompileras innan den läses in. Mer information finns i följande blogginlägg: XslCompiledTransform Långsammare än XslTransform?

Note

Det finns skillnader mellan XSLT som kompilerats i felsökningsläge och XSLT som kompilerats i versionsläge. I vissa situationer utlöser formatmallar som kompilerats i felsökningsläge inte fel under Load, men misslyckas senare under Transform. Samma formatmall som kompileras i versionsläge misslyckas under Load. Ett exempel på ett sådant beteende är när en variabel som inte är av en noduppsättningstyp tilldelas ett uttryck där en noduppsättning krävs.

Load(IXPathNavigable, XsltSettings, XmlResolver)

Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs

Kompilerar XSLT-formatmallen IXPathNavigablesom finns i . Löser XmlResolver alla XSLT import - eller include element och XSLT-inställningarna avgör behörigheterna för formatmallen.

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)

Parametrar

stylesheet
IXPathNavigable

Ett objekt som implementerar IXPathNavigable gränssnittet. I Microsoft .NET Framework kan detta antingen vara en XmlNode (vanligtvis en XmlDocument) eller en XPathDocument som innehåller formatmallen.

settings
XsltSettings

Att XsltSettings tillämpa på formatmallen. Om detta är nullDefault tillämpas inställningen.

stylesheetResolver
XmlResolver

Används XmlResolver för att matcha alla formatmallar som refereras i XSLT import och include element. Om detta är nulllöses inte externa resurser.

Undantag

Värdet stylesheet är null.

Formatmallen innehåller ett fel.

Exempel

I följande exempel läses en formatmall in. Objektet XmlSecureResolver innehåller de autentiseringsuppgifter som krävs för att komma åt alla import eller include element som finns i formatmallen.

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

Kommentarer

Klassen XslCompiledTransform stöder XSLT 1.0-syntaxen. XSLT-formatmallen http://www.w3.org/1999/XSL/Transform måste använda namnområdet.

Se även

  • Att använda klassen XslCompiledTransform

Gäller för

Load(String, XsltSettings, XmlResolver)

Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs

Läser in och kompilerar XSLT-formatmallen som anges av URI:n. Löser XmlResolver alla XSLT import - eller include element och XSLT-inställningarna avgör behörigheterna för formatmallen.

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)

Parametrar

stylesheetUri
String

URI:n för formatmallen.

settings
XsltSettings

Att XsltSettings tillämpa på formatmallen. Om detta är nullDefault tillämpas inställningen.

stylesheetResolver
XmlResolver

Används XmlResolver för att matcha formatmallens URI och alla formatmallar som refereras i XSLT import och include element.

Undantag

Värdet stylesheetUri eller stylesheetResolver är null.

Formatmallen innehåller ett fel.

Det går inte att hitta formatmallen.

Värdet stylesheetUri innehåller ett filnamn eller en katalog som inte kan hittas.

Det går stylesheetUri inte att matcha värdet.

-eller-

Ett fel uppstod när begäran bearbetades.

stylesheetUri är inte en giltig URI.

Ett parsningsfel uppstod när formatmallen skulle läsas in.

Exempel

I följande exempel läses en formatmall som lagras på en nätverksresurs. Ett XmlSecureResolver objekt anger de autentiseringsuppgifter som krävs för att få åtkomst till formatmallen.

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

Kommentarer

Klassen XslCompiledTransform stöder XSLT 1.0-syntaxen. XSLT-formatmallen http://www.w3.org/1999/XSL/Transform måste använda namnområdet.

En XmlReader med standardinställningar används för att läsa in formatmallen. DTD-bearbetning är inaktiverad på XmlReader. Om du behöver DTD-bearbetning skapar du en XmlReader med den här funktionen aktiverad och skickar den till Load metoden.

Se även

  • Att använda klassen XslCompiledTransform

Gäller för

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

Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs

Läser in en metod från en formatmall som kompilerats med hjälp av XSLTC.exe verktyget.

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())

Parametrar

executeMethod
MethodInfo

Ett MethodInfo objekt som representerar den kompilatorgenererade execute metoden för den kompilerade formatmallen.

queryData
Byte[]

En bytematris med serialiserade datastrukturer i fältet för staticData den kompilerade formatmallen som genereras av CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String) metoden.

earlyBoundTypes
Type[]

En matris med typer som lagras i det kompilatorgenererade ebTypes fältet i den kompilerade formatmallen.

Attribut

Exempel

Kodexemplet nedan använder Load för att läsa in ett kompilerat formatmallar. Transformeringen minskar värdet för elementet Price med tio 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

Note

Sammansättningen "Transformera" som används i det här exemplet skapades med hjälp av verktyget xsltc.exe. Detaljerad information om hur du använder det här kommandoradsverktyget finns i Så här utför du en XSLT-transformering med hjälp av en sammansättning.

I föregående kodexempel används följande transformering:

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

Kommentarer

Den här metoden accepterar en kompilerad formatmall i form av ett MethodInfo objekt, en bytematris och en typmatris. DynamicMethod objekt kan användas för att tillåta att kompilerade formatmallsmetoder tas bort när objektet XslCompiledTransform frigörs.

Gäller för

Load(XmlReader, XsltSettings, XmlResolver)

Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs

Kompilerar XSLT-formatmallen XmlReadersom finns i . Löser XmlResolver alla XSLT import - eller include element och XSLT-inställningarna avgör behörigheterna för formatmallen.

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)

Parametrar

stylesheet
XmlReader

Den XmlReader som innehåller formatmallen.

settings
XsltSettings

Att XsltSettings tillämpa på formatmallen. Om detta är nullDefault tillämpas inställningen.

stylesheetResolver
XmlResolver

Används XmlResolver för att matcha alla formatmallar som refereras i XSLT import och include element. Om detta är nulllöses inte externa resurser.

Undantag

Värdet stylesheet är null.

Formatmallen innehåller ett fel.

Exempel

I följande exempel läses en formatmall in och stöd för XSLT-skript aktiveras.

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

Kommentarer

Klassen XslCompiledTransform stöder XSLT 1.0-syntaxen. XSLT-formatmallen http://www.w3.org/1999/XSL/Transform måste använda namnområdet.

Formatmallen läses in från den aktuella noden av XmlReader genom alla dess underordnade. På så sätt kan du använda en del av ett dokument som formatmall. Load När metoden har slutförts XmlReader placeras den på nästa nod efter slutet av formatmallen. Om slutet av dokumentet nås är XmlReader placerat vid filslutet (EOF).

Se även

  • Att använda klassen XslCompiledTransform

Gäller för

Load(XmlReader)

Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs

Kompilerar formatmallen XmlReadersom finns i .

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)

Parametrar

stylesheet
XmlReader

En XmlReader som innehåller formatmallen.

Undantag

Värdet stylesheet är null.

Formatmallen innehåller ett fel.

Exempel

I följande exempel läses en formatmall in i ett XmlReader objekt.

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

Kommentarer

Klassen XslCompiledTransform stöder XSLT 1.0-syntaxen. XSLT-formatmallen http://www.w3.org/1999/XSL/Transform måste använda namnområdet.

Formatmallen läses in från den aktuella noden av XmlReader genom alla dess underordnade. På så sätt kan du använda en del av ett dokument som formatmall. Load När metoden har slutförts XmlReader placeras den på nästa nod efter slutet av formatmallen. Om slutet av dokumentet nås är XmlReader placerat vid filslutet (EOF).

Den här metoden har följande beteende:

  • En XmlUrlResolver utan användarautentiseringsuppgifter används för att bearbeta några xsl:import eller xsl:include element.

  • Funktionen document() är inaktiverad.

  • Inbäddade skript stöds inte.

Du kan använda överlagringen Load(XmlReader, XsltSettings, XmlResolver) för att ange en XmlResolver med nödvändiga autentiseringsuppgifter eller för att ange olika XSLT-inställningar.

Se även

  • Att använda klassen XslCompiledTransform

Gäller för

Load(Type)

Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs

Läser in det kompilerade formatmallen som skapades med hjälp av XSLT-kompilatorn (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)

Parametrar

compiledStylesheet
Type

Namnet på klassen som innehåller den kompilerade formatmallen.

Det här är vanligtvis namnet på formatmallen. Om inget annat anges använder verktyget xsltc.exe namnet på formatmallen för klass- och sammansättningsnamnen.

Attribut

Exempel

I följande exempel visas hur du läser in en kompilerad formatmall från en XSLT-sammansättning. Exemplet förutsätter att verktyget xsltc.exe användes för att skapa en sammansättning med namnet bookOrders.dll med en klass med namnet bookOrders.

Note

Du måste referera till XSLT-sammansättningen när du kompilerar koden. Till exempel 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));

Kommentarer

Verktyget xsltc.exe används för att kompilera formatmallar och generera sammansättningar från formatmallarna. Metoden Load läser in det kompilerade formatmallen från sammansättningen.

Note

Du måste också inkludera XSLT-sammansättningen som en referens i ditt program.

Se även

Gäller för

Load(String)

Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs

Läser in och kompilerar formatmallen som finns på den angivna URI:n.

public:
 void Load(System::String ^ stylesheetUri);
public void Load(string stylesheetUri);
member this.Load : string -> unit
Public Sub Load (stylesheetUri As String)

Parametrar

stylesheetUri
String

URI:n för formatmallen.

Undantag

Värdet stylesheetUri är null.

Formatmallen innehåller ett fel.

Det går inte att hitta formatmallen.

Värdet stylesheetUri innehåller ett filnamn eller en katalog som inte kan hittas.

Det går stylesheetUri inte att matcha värdet.

-eller-

Ett fel uppstod när begäran bearbetades.

stylesheetUri är inte en giltig URI.

Ett parsningsfel uppstod när formatmallen skulle läsas in.

Exempel

I följande exempel körs en transformering och utdata till en fil.

// 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")

Kommentarer

Klassen XslCompiledTransform stöder XSLT 1.0-syntaxen. XSLT-formatmallen http://www.w3.org/1999/XSL/Transform måste använda namnområdet.

Den här metoden har följande beteende:

  • En XmlUrlResolver utan användarautentiseringsuppgifter används för att matcha formatmallens URI och bearbeta alla xsl:import eller xsl:include element.

  • En XmlReader med standardinställningar används för att läsa in formatmallen. DTD-bearbetning är inaktiverad på XmlReader. Om du behöver DTD-bearbetning skapar du en XmlReader med den här funktionen aktiverad och skickar den till Load metoden.

  • Funktionen document() är inaktiverad.

  • Inbäddade skript stöds inte.

Du kan använda överlagringen Load(String, XsltSettings, XmlResolver) för att ange en XmlResolver med nödvändiga autentiseringsuppgifter eller för att ange olika XSLT-inställningar.

Se även

  • Att använda klassen XslCompiledTransform

Gäller för

Load(IXPathNavigable)

Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs
Källa:
XslCompiledTransform.cs

Kompilerar formatmallen IXPathNavigable som finns i objektet.

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)

Parametrar

stylesheet
IXPathNavigable

Ett objekt som implementerar IXPathNavigable gränssnittet. I Microsoft .NET Framework kan detta antingen vara en XmlNode (vanligtvis en XmlDocument) eller en XPathDocument som innehåller formatmallen.

Undantag

Värdet stylesheet är null.

Formatmallen innehåller ett fel.

Exempel

I följande exempel läses en formatmall in i ett XPathDocument objekt.

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"))

Kommentarer

Klassen XslCompiledTransform stöder XSLT 1.0-syntaxen. XSLT-formatmallen http://www.w3.org/1999/XSL/Transform måste använda namnområdet.

Den här metoden har följande beteende:

  • En XmlUrlResolver utan användarautentiseringsuppgifter används för att bearbeta några xsl:import eller xsl:include element.

  • Funktionen document() är inaktiverad.

  • Inbäddade skript stöds inte.

Du kan använda överlagringen Load för att ange en XmlResolver med nödvändiga autentiseringsuppgifter eller för att ange olika XSLT-inställningar.

Se även

  • Att använda klassen XslCompiledTransform

Gäller för