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
| Nome | Descrizione |
|---|---|
| Load(IXPathNavigable, XsltSettings, XmlResolver) |
Compila il foglio di stile XSLT contenuto in IXPathNavigable.
XmlResolver Risolve tutti gli elementi XSLT |
| Load(String, XsltSettings, XmlResolver) |
Carica e compila il foglio di stile XSLT specificato dall'URI.
XmlResolver Risolve tutti gli elementi XSLT |
| 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 in XmlReader.
XmlResolver Risolve tutti gli elementi XSLT |
| 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
- 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
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:importoxsl: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
- XsLT Assembly Tool (xsltc.exe)
- Procedura: Eseguire una trasformazione XSLT usando un assembly
- Uso della classe XslCompiledTransform
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:importelemento oxsl: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:importoxsl: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.