XslCompiledTransform.Load Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
Load(String, XsltSettings, XmlResolver) |
Carica e compila il foglio di stile XSLT specificato dall'URI. Risolve XmlResolver eventuali elementi XSLT o |
Load(MethodInfo, Byte[], Type[]) |
Carica un metodo da un foglio di stile compilato utilizzando l'utilità |
Load(XmlReader, XsltSettings, XmlResolver) |
Compila il foglio di stile XSLT contenuto nell'oggetto XmlReader. Risolve XmlResolver eventuali elementi XSLT o |
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
- 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
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
oxsl: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
- XsLT Assembly Tool (xsltc.exe)
- Procedura: Eseguire una trasformazione XSLT usando un assembly
- Utilizzo della classe XslCompiledTransform
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 oxsl: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
oxsl: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.