Condividi tramite


XslCompiledTransform.Load Metodo

Definizione

Compila il foglio di stile.

Overload

Load(IXPathNavigable, XsltSettings, XmlResolver)

Compila il foglio di stile XSLT contenuto nell'oggetto IXPathNavigable. Risolve XmlResolver eventuali elementi XSLT o include elementi e le impostazioni XSLT import determinano le autorizzazioni per il foglio di stile.

Load(String, XsltSettings, XmlResolver)

Carica e compila il foglio di stile XSLT specificato dall'URI. Risolve XmlResolver eventuali elementi XSLT o include elementi e le impostazioni XSLT import 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 nell'oggetto XmlReader. Risolve XmlResolver eventuali elementi XSLT o include elementi e le impostazioni XSLT import determinano le autorizzazioni per il foglio di stile.

Load(XmlReader)

Compila il foglio di stile contenuto nell'oggetto XmlReader.

Load(Type)

Carica il foglio di stile compilato che è stato creato tramite il compilatore XSLT (xsltc.exe).

Load(String)

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

Load(IXPathNavigable)

Compila il foglio di stile contenuto nell'oggetto IXPathNavigable.

Commenti

Sebbene le prestazioni complessive della classe XslCompiledTransform siano migliori rispetto alla classe XslTransform, l'esecuzione del metodo Load della classe XslCompiledTransform potrebbe risultare più lenta di quella del metodo Load della classe XslTransform la prima volta che tale metodo viene chiamato su una trasformazione. Questa situazione si verifica perché il file XSLT deve essere compilato prima del caricamento. Per altre informazioni, vedere il post di blog seguente: XslCompiledTransform Slower than XslTransform? (XslCompiledTransform è più lento di XslTransform?)

Nota

Esistono alcune differenze tra il foglio di stile XSLT compilato in modalità debug e il foglio di stile XSLT compilato in modalità di rilascio. In alcune situazioni i fogli di stile compilati in modalità debug non generano errori durante l'operazione Load, ma riporteranno errori successivamente durante l'operazione Transform. Lo stesso foglio di stile compilato in modalità di rilascio avrà esito negativo durante l'operazione Load. Un esempio di tale comportamento si ottiene quando una variabile che non è del tipo set di nodi viene assegnata a un'espressione in cui è richiesto un set di nodi.

Load(IXPathNavigable, XsltSettings, XmlResolver)

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

Compila il foglio di stile XSLT contenuto nell'oggetto IXPathNavigable. Risolve XmlResolver eventuali elementi XSLT o include elementi e le impostazioni XSLT import 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ò essere un oggetto XmlNode (in genere un XmlDocument) oppure un XPathDocument contenente il foglio di stile.

settings
XsltSettings

L'oggetto XsltSettings da applicare al foglio di stile. Se il valore è null, viene applicata l'impostazione Default.

stylesheetResolver
XmlResolver

Oggetto XmlResolver utilizzato per risolvere i fogli di stile a cui si fa riferimento in XSLT import e include elementi. Se è null , le risorse esterne non verranno 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 usare lo http://www.w3.org/1999/XSL/Transform spazio dei nomi.

Vedi anche

Si applica a

Load(String, XsltSettings, XmlResolver)

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

Carica e compila il foglio di stile XSLT specificato dall'URI. Risolve XmlResolver eventuali elementi XSLT o include elementi e le impostazioni XSLT import 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

L'oggetto XsltSettings da applicare al foglio di stile. Se il valore è 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 e include elementi.

Eccezioni

Il valore di stylesheetUri o stylesheetResolver è null.

Il foglio di stile contiene un errore.

È impossibile trovare il foglio di stile.

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

Il valore di stylesheetUri non può essere risolto.

-oppure-

Si è verificato un errore durante l'elaborazione della richiesta.

stylesheetUri non è un URI valido.

Si è verificato un 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 oggetto XmlSecureResolver specificherà 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 usare lo http://www.w3.org/1999/XSL/Transform spazio dei nomi.

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

Vedi anche

Si applica a

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

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

Parametri

executeMethod
MethodInfo

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

queryData
Byte[]

Matrice di byte di strutture di dati serializzate nel staticData campo del foglio di stile compilato come 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 compilatore.

Esempio

Nell'esempio di codice riportato di seguito viene usato per Load caricare un foglio di stile compilato. La trasformazione riduce il valore dell'elemento Price per 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

Nota

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

L'esempio di codice precedente usa 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 MethodInfo matrice di byte e una matrice di tipi. DynamicMethod gli oggetti possono essere usati 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

Compila il foglio di stile XSLT contenuto nell'oggetto XmlReader. Risolve XmlResolver eventuali elementi XSLT o include elementi e le impostazioni XSLT import 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

L'oggetto XmlReader contenente il foglio di stile.

settings
XsltSettings

L'oggetto XsltSettings da applicare al foglio di stile. Se il valore è null, viene applicata l'impostazione Default.

stylesheetResolver
XmlResolver

Oggetto XmlResolver utilizzato per risolvere i fogli di stile a cui si fa riferimento in XSLT import e include elementi. Se è null , le risorse esterne non verranno 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 lo 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 usare lo http://www.w3.org/1999/XSL/Transform spazio dei nomi.

Il foglio di stile viene caricato dal nodo corrente dell'oggetto XmlReader attraverso tutti i relativi elementi figlio. Ciò consente di usare una parte di un documento come foglio di stile. Al termine del metodo, l'oggetto LoadXmlReader 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

Compila il foglio di stile contenuto nell'oggetto 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 usare lo http://www.w3.org/1999/XSL/Transform spazio dei 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

Carica il foglio di stile compilato che è stato creato tramite il compilatore XSLT (xsltc.exe).

public:
 void Load(Type ^ compiledStylesheet);
public void Load (Type compiledStylesheet);
member this.Load : Type -> unit
Public Sub Load (compiledStylesheet As Type)

Parametri

compiledStylesheet
Type

Nome della classe che contiene il foglio di stile compilato.

Di solito si tratta del nome del foglio di stile. Se non viene specificato diversamente, lo strumento xsltc.exe usa il nome del foglio di stile per i nomi della classe e dell'assembly.

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.

Nota

È 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 utilizzato per compilare fogli di stile e generare assembly dai fogli di stile. Il Load metodo carica il foglio di stile compilato dall'assembly.

Nota

È 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

Carica e compila il foglio di stile che si trova all'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 valore stylesheetUri include un nome file o una directory che non è possibile trovare.

Il valore di stylesheetUri non può essere risolto.

-oppure-

Si è verificato un errore durante l'elaborazione della richiesta.

stylesheetUri non è un URI valido.

Si è verificato un errore di analisi durante il caricamento del foglio di stile.

Esempio

Nell'esempio seguente viene eseguita una trasformazione e un output in 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 http://www.w3.org/1999/XSL/Transform spazio dei nomi .

Questo metodo ha il comportamento seguente:

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

  • Un XmlReader oggetto con le impostazioni predefinite viene utilizzato per caricare il foglio di stile. L'elaborazione DTD è disabilitata in XmlReader. Se è necessaria l'elaborazione DTD, creare un XmlReader oggetto 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

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ò essere un oggetto XmlNode (in genere un XmlDocument) oppure un 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 http://www.w3.org/1999/XSL/Transform spazio dei 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