XslCompiledTransform.Load Metodo

Definizione

Compila il foglio di stile.

Overload

Nome Descrizione
Load(IXPathNavigable, XsltSettings, XmlResolver)

Compila il foglio di stile XSLT contenuto in IXPathNavigable. XmlResolver Risolve tutti gli elementi XSLT import o include e le impostazioni XSLT determinano le autorizzazioni per il foglio di stile.

Load(String, XsltSettings, XmlResolver)

Carica e compila il foglio di stile XSLT specificato dall'URI. XmlResolver Risolve tutti gli elementi XSLT import o include e le impostazioni XSLT determinano le autorizzazioni per il foglio di stile.

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

Carica un metodo da un foglio di stile compilato utilizzando l'utilità XSLTC.exe .

Load(XmlReader, XsltSettings, XmlResolver)

Compila il foglio di stile XSLT contenuto in XmlReader. XmlResolver Risolve tutti gli elementi XSLT import o include e le impostazioni XSLT determinano le autorizzazioni per il foglio di stile.

Load(XmlReader)

Compila il foglio di stile contenuto in XmlReader.

Load(Type)

Carica il foglio di stile compilato creato usando il compilatore XSLT (xsltc.exe).

Load(String)

Carica e compila il foglio di stile che si trova nell'URI specificato.

Load(IXPathNavigable)

Compila il foglio di stile contenuto nell'oggetto IXPathNavigable .

Commenti

Anche se le prestazioni complessive della XslCompiledTransform classe sono migliori rispetto alla XslTransform classe , il Load metodo della XslCompiledTransform classe potrebbe eseguire più lentamente rispetto al Load metodo della XslTransform classe la prima volta che viene chiamato in una trasformazione. Questo perché il file XSLT deve essere compilato prima del caricamento. Per altre informazioni, vedere il post di blog seguente: XslCompiledTransform Slower than XslTransform?

Note

Esistono differenze tra XSLT compilato in modalità debug e XSLT compilato in modalità release. In alcune situazioni, i fogli di stile compilati in modalità debug non genereranno errori durante Load, ma in seguito avranno esito negativo durante Transform. Lo stesso foglio di stile compilato in modalità release avrà esito negativo durante Load. Un esempio di questo comportamento è quando una variabile che non è di un tipo di set di nodi viene assegnata a un'espressione in cui è necessario un set di nodi.

Load(IXPathNavigable, XsltSettings, XmlResolver)

Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs

Compila il foglio di stile XSLT contenuto in IXPathNavigable. XmlResolver Risolve tutti gli elementi XSLT import o include e le impostazioni XSLT determinano le autorizzazioni per il foglio di stile.

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)

Parametri

stylesheet
IXPathNavigable

Oggetto che implementa l'interfaccia IXPathNavigable . In Microsoft .NET Framework, può trattarsi di un XmlNode oggetto (in genere un XmlDocumentoggetto ) o un oggetto XPathDocument contenente il foglio di stile.

settings
XsltSettings

Oggetto XsltSettings da applicare al foglio di stile. Se è null, viene applicata l'impostazione Default .

stylesheetResolver
XmlResolver

Oggetto XmlResolver utilizzato per risolvere tutti i fogli di stile a cui si fa riferimento in XSLT import ed include elementi. Se si tratta di null, le risorse esterne non vengono risolte.

Eccezioni

Il valore stylesheet è null.

Il foglio di stile contiene un errore.

Esempio

Nell'esempio seguente viene caricato un foglio di stile. L'oggetto XmlSecureResolver contiene le credenziali necessarie per accedere a qualsiasi import elemento o include trovato nel foglio di stile.

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

Commenti

La XslCompiledTransform classe supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve utilizzare lo spazio dei http://www.w3.org/1999/XSL/Transform nomi .

Vedi anche

Si applica a

Load(String, XsltSettings, XmlResolver)

Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs

Carica e compila il foglio di stile XSLT specificato dall'URI. XmlResolver Risolve tutti gli elementi XSLT import o include e le impostazioni XSLT determinano le autorizzazioni per il foglio di stile.

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)

Parametri

stylesheetUri
String

URI del foglio di stile.

settings
XsltSettings

Oggetto XsltSettings da applicare al foglio di stile. Se è null, viene applicata l'impostazione Default .

stylesheetResolver
XmlResolver

Oggetto XmlResolver utilizzato per risolvere l'URI del foglio di stile e tutti i fogli di stile a cui si fa riferimento in XSLT import ed include elementi.

Eccezioni

Il stylesheetUri valore o stylesheetResolver è null.

Il foglio di stile contiene un errore.

Impossibile trovare il foglio di stile.

Il stylesheetUri valore include un nome file o una directory che non è possibile trovare.

Il stylesheetUri valore non può essere risolto.

oppure

Errore durante l'elaborazione della richiesta.

stylesheetUri non è un URI valido.

Errore di analisi durante il caricamento del foglio di stile.

Esempio

Nell'esempio seguente viene caricato un foglio di stile archiviato in una risorsa di rete. Un XmlSecureResolver oggetto specifica le credenziali necessarie per accedere al foglio di stile.

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

Commenti

La XslCompiledTransform classe supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve utilizzare lo spazio dei http://www.w3.org/1999/XSL/Transform nomi .

Un XmlReader oggetto con impostazioni predefinite viene utilizzato per caricare il foglio di stile. L'elaborazione DTD è disabilitata in XmlReader. Se è necessaria l'elaborazione DTD, creare un oggetto XmlReader con questa funzionalità abilitata e passarlo al Load metodo .

Vedi anche

Si applica a

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

Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs

Carica un metodo da un foglio di stile compilato utilizzando l'utilità 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())

Parametri

executeMethod
MethodInfo

Oggetto MethodInfo che rappresenta il metodo generato execute dal compilatore del foglio di stile compilato.

queryData
Byte[]

Matrice di byte di strutture di dati serializzate nel staticData campo del foglio di stile compilato generato dal CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String) metodo .

earlyBoundTypes
Type[]

Matrice di tipi archiviati nel campo generato ebTypes dal compilatore del foglio di stile compilato.

Attributi

Esempio

L'esempio di codice seguente usa per Load caricare un foglio di stile compilato. La trasformazione riduce il valore dell'elemento Price del dieci%.

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

L'assembly "Transform" usato in questo esempio è stato compilato usando l'utilità xsltc.exe. Per informazioni dettagliate sull'uso di questo strumento da riga di comando, vedere Procedura: Eseguire una trasformazione XSLT tramite un assembly.

Nell'esempio di codice precedente viene utilizzata la trasformazione seguente:

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

Commenti

Questo metodo accetta un foglio di stile compilato sotto forma di oggetto, una matrice di MethodInfo byte e una matrice di tipi. DynamicMethod Gli oggetti possono essere utilizzati per consentire l'eliminazione dei metodi del foglio di stile compilati quando l'oggetto XslCompiledTransform viene recuperato.

Si applica a

Load(XmlReader, XsltSettings, XmlResolver)

Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs

Compila il foglio di stile XSLT contenuto in XmlReader. XmlResolver Risolve tutti gli elementi XSLT import o include e le impostazioni XSLT determinano le autorizzazioni per il foglio di stile.

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)

Parametri

stylesheet
XmlReader

Oggetto XmlReader contenente il foglio di stile.

settings
XsltSettings

Oggetto XsltSettings da applicare al foglio di stile. Se è null, viene applicata l'impostazione Default .

stylesheetResolver
XmlResolver

Oggetto XmlResolver utilizzato per risolvere tutti i fogli di stile a cui si fa riferimento in XSLT import ed include elementi. Se si tratta di null, le risorse esterne non vengono risolte.

Eccezioni

Il valore stylesheet è null.

Il foglio di stile contiene un errore.

Esempio

Nell'esempio seguente viene caricato un foglio di stile e viene abilitato il supporto per gli script 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)

Commenti

La XslCompiledTransform classe supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve utilizzare lo spazio dei http://www.w3.org/1999/XSL/Transform nomi .

Il foglio di stile viene caricato dal nodo corrente dell'oggetto XmlReader attraverso tutti i relativi elementi figlio. In questo modo è possibile utilizzare una parte di un documento come foglio di stile. Al termine del Load metodo, l'oggetto XmlReader viene posizionato sul nodo successivo dopo la fine del foglio di stile. Se viene raggiunta la fine del documento, l'oggetto XmlReader viene posizionato alla fine del file (EOF).

Vedi anche

Si applica a

Load(XmlReader)

Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs

Compila il foglio di stile contenuto in 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)

Parametri

stylesheet
XmlReader

Oggetto XmlReader contenente il foglio di stile.

Eccezioni

Il valore stylesheet è null.

Il foglio di stile contiene un errore.

Esempio

Nell'esempio seguente viene caricato un foglio di stile contenuto in un XmlReader oggetto .

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

Commenti

La XslCompiledTransform classe supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve utilizzare lo spazio dei http://www.w3.org/1999/XSL/Transform nomi .

Il foglio di stile viene caricato dal nodo corrente dell'oggetto XmlReader attraverso tutti i relativi elementi figlio. In questo modo è possibile utilizzare una parte di un documento come foglio di stile. Al termine del Load metodo, l'oggetto XmlReader viene posizionato sul nodo successivo dopo la fine del foglio di stile. Se viene raggiunta la fine del documento, l'oggetto XmlReader viene posizionato alla fine del file (EOF).

Questo metodo ha il comportamento seguente:

  • Un XmlUrlResolver oggetto senza credenziali utente viene usato per elaborare elementi xsl:import o xsl:include .

  • La document() funzione è disabilitata.

  • Gli script incorporati non sono supportati.

È possibile usare l'overload Load(XmlReader, XsltSettings, XmlResolver) per specificare un XmlResolver oggetto con le credenziali di autenticazione necessarie o per specificare impostazioni XSLT diverse.

Vedi anche

Si applica a

Load(Type)

Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs

Carica il foglio di stile compilato creato usando il compilatore 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)

Parametri

compiledStylesheet
Type

Nome della classe contenente il foglio di stile compilato.

Si tratta in genere del nome del foglio di stile. Se non diversamente specificato, lo strumento xsltc.exe utilizza il nome del foglio di stile per i nomi di classe e assembly.

Attributi

Esempio

Nell'esempio seguente viene illustrato come caricare un foglio di stile compilato da un assembly XSLT. Nell'esempio si presuppone che lo strumento xsltc.exe sia stato usato per creare un assembly denominato bookOrders.dll con una classe denominata bookOrders.

Note

È necessario fare riferimento all'assembly XSLT durante la compilazione del codice. Ad esempio: 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));

Commenti

Lo strumento xsltc.exe viene usato per compilare fogli di stile e generare assembly dai fogli di stile. Il Load metodo carica il foglio di stile compilato dall'assembly.

Note

È anche necessario includere l'assembly XSLT come riferimento nell'applicazione.

Vedi anche

Si applica a

Load(String)

Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs

Carica e compila il foglio di stile che si trova nell'URI specificato.

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

Parametri

stylesheetUri
String

URI del foglio di stile.

Eccezioni

Il valore stylesheetUri è null.

Il foglio di stile contiene un errore.

Impossibile trovare il foglio di stile.

Il stylesheetUri valore include un nome file o una directory che non è possibile trovare.

Il stylesheetUri valore non può essere risolto.

oppure

Errore durante l'elaborazione della richiesta.

stylesheetUri non è un URI valido.

Errore di analisi durante il caricamento del foglio di stile.

Esempio

Nell'esempio seguente viene eseguita una trasformazione e viene restituito un file.

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

Commenti

La XslCompiledTransform classe supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve utilizzare lo spazio dei http://www.w3.org/1999/XSL/Transform nomi .

Questo metodo ha il comportamento seguente:

  • Un XmlUrlResolver oggetto senza credenziali utente viene utilizzato per risolvere l'URI del foglio di stile ed elaborare qualsiasi xsl:import elemento o xsl:include .

  • Un XmlReader oggetto con impostazioni predefinite viene utilizzato per caricare il foglio di stile. L'elaborazione DTD è disabilitata in XmlReader. Se è necessaria l'elaborazione DTD, creare un oggetto XmlReader con questa funzionalità abilitata e passarlo al Load metodo .

  • La document() funzione è disabilitata.

  • Gli script incorporati non sono supportati.

È possibile usare l'overload Load(String, XsltSettings, XmlResolver) per specificare un XmlResolver oggetto con le credenziali di autenticazione necessarie o per specificare impostazioni XSLT diverse.

Vedi anche

Si applica a

Load(IXPathNavigable)

Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs
Origine:
XslCompiledTransform.cs

Compila il foglio di stile contenuto nell'oggetto 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)

Parametri

stylesheet
IXPathNavigable

Oggetto che implementa l'interfaccia IXPathNavigable . In Microsoft .NET Framework, può trattarsi di un XmlNode oggetto (in genere un XmlDocumentoggetto ) o un oggetto XPathDocument contenente il foglio di stile.

Eccezioni

Il valore stylesheet è null.

Il foglio di stile contiene un errore.

Esempio

Nell'esempio seguente viene caricato un foglio di stile contenuto in un XPathDocument oggetto .

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

Commenti

La XslCompiledTransform classe supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve utilizzare lo spazio dei http://www.w3.org/1999/XSL/Transform nomi .

Questo metodo ha il comportamento seguente:

  • Un XmlUrlResolver oggetto senza credenziali utente viene usato per elaborare elementi xsl:import o xsl:include .

  • La document() funzione è disabilitata.

  • Gli script incorporati non sono supportati.

È possibile usare l'overload Load per specificare un XmlResolver oggetto con le credenziali di autenticazione necessarie o per specificare impostazioni XSLT diverse.

Vedi anche

Si applica a