XslTransform.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.
Carica il foglio di stile XSLT, inclusi i fogli di stile a cui viene fatto riferimento negli elementi xsl:include
e xsl:import
.
Overload
Load(XPathNavigator, XmlResolver, Evidence) |
Carica il foglio di stile XSLT contenuto nell'oggetto XPathNavigator. Questo metodo consente di limitare le autorizzazioni del foglio di stile specificando l'evidenza. |
Load(IXPathNavigable, XmlResolver, Evidence) |
Carica il foglio di stile XSLT contenuto nell'oggetto IXPathNavigable. Questo metodo consente di limitare le autorizzazioni del foglio di stile specificando l'evidenza. |
Load(XPathNavigator, XmlResolver) |
Obsoleti.
Carica il foglio di stile XSLT contenuto nell'oggetto XPathNavigator. |
Load(IXPathNavigable, XmlResolver) |
Obsoleti.
Carica il foglio di stile XSLT contenuto nell'oggetto IXPathNavigable. |
Load(XmlReader, XmlResolver) |
Obsoleti.
Carica il foglio di stile XSLT contenuto nell'oggetto XmlReader. |
Load(XmlReader, XmlResolver, Evidence) |
Carica il foglio di stile XSLT contenuto nell'oggetto XmlReader. Questo metodo consente di limitare le autorizzazioni del foglio di stile specificando l'evidenza. |
Load(XPathNavigator) |
Obsoleti.
Carica il foglio di stile XSLT contenuto nell'oggetto XPathNavigator. |
Load(IXPathNavigable) |
Obsoleti.
Carica il foglio di stile XSLT contenuto nell'oggetto IXPathNavigable. |
Load(XmlReader) |
Obsoleti.
Carica il foglio di stile XSLT contenuto nell'oggetto XmlReader. |
Load(String) |
Carica il foglio di stile XSLT specificato da un URL. |
Load(String, XmlResolver) |
Carica il foglio di stile XSLT specificato da un URL. |
Commenti
Nota
La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
Load(XPathNavigator, XmlResolver, Evidence)
Carica il foglio di stile XSLT contenuto nell'oggetto XPathNavigator. Questo metodo consente di limitare le autorizzazioni del foglio di stile specificando l'evidenza.
public:
void Load(System::Xml::XPath::XPathNavigator ^ stylesheet, System::Xml::XmlResolver ^ resolver, System::Security::Policy::Evidence ^ evidence);
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver resolver, System.Security.Policy.Evidence evidence);
member this.Load : System.Xml.XPath.XPathNavigator * System.Xml.XmlResolver * System.Security.Policy.Evidence -> unit
Public Sub Load (stylesheet As XPathNavigator, resolver As XmlResolver, evidence As Evidence)
Parametri
- stylesheet
- XPathNavigator
Oggetto XPathNavigator contenente il foglio di stile da caricare.
- resolver
- XmlResolver
Oggetto XmlResolver utilizzato per caricare i fogli di stile a cui si fa riferimento in xsl:import
e xsl:include
elementi. Se è null
, le risorse esterne non verranno risolte.
L'oggetto XmlResolver non viene inserito nella cache fino al completamento del metodo Load.
- evidence
- Evidence
Evidence impostato nell'assembly generato per il blocco di script nel foglio di stile XSLT.
Se si tratta di null
, i blocchi di script non vengono elaborati, la funzione XSLT document()
non è supportata e gli oggetti di estensione con privilegi non sono consentiti.
Il chiamante deve disporre dell'autorizzazione ControlEvidence
per fornire l'evidenza per l'assembly degli script. I chiamanti semi-trusted possono impostare questo parametro su null
.
Eccezioni
Il nodo corrente non è conforme a un foglio di stile valido.
Il foglio di stile a cui viene fatto riferimento richiede funzionalità non consentite dall'evidenza fornita.
Il chiamante tenta di fornire l'evidenza non disponendo di autorizzazione ControlEvidence
.
Esempio
Nell'esempio seguente viene eseguita una trasformazione XSLT usando un foglio di stile da un'origine esterna. Poiché il foglio di stile proviene da un'origine non attendibile, i resolver
parametri e evidence
vengono impostati su null
.
public static void TransformFile (XPathNavigator xsltNav) {
// Load the stylesheet.
XslTransform xslt = new XslTransform();
xslt.Load(xsltNav, null, null);
// Transform the file.
xslt.Transform("books.xml", "books.html", null);
}
public shared sub TransformFile (xsltNav as XPathNavigator)
' Load the stylesheet.
Dim xslt as XslTransform = new XslTransform()
xslt.Load(xsltNav, nothing, nothing)
' Transform the file.
xslt.Transform("books.xml", "books.html", nothing)
end sub
Commenti
Nota
La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
XslTransform supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve includere la dichiarazione xmlns:xsl= http://www.w3.org/1999/XSL/Transform
dello spazio dei nomi .
Il foglio di stile viene caricato dalla posizione corrente di XPathNavigator. Per usare una parte del documento caricato come foglio di stile, passare al nodo corrispondente all'inizio del foglio di stile. Dopo aver restituito il metodo, l'oggetto LoadXPathNavigator viene posizionato all'inizio del foglio di stile (nel xsl:style sheet
nodo).
Esistono diversi modi per fornire prove. Nella tabella seguente viene descritto il tipo di evidenza da fornire per scenari utente comuni.
Scenario | Tipo di prove da fornire |
---|---|
Il foglio di stile XSLT è indipendente o proviene da una code base attendibile. | Usare le prove dell'assembly.
|
Il foglio di stile XSLT proviene da un'origine esterna. L'origine dell'origine è nota e esiste un URL verificabile. | Creare prove usando l'URL.
|
Il foglio di stile XSLT proviene da un'origine esterna. Tale origine non è nota. | Impostare evidence su null . I blocchi di script non verranno elaborati, la funzione XSLT document() non è supportata e gli oggetti estensioni privilegiati verranno disattivati.È anche possibile impostare il resolver parametro su null . Ciò garantisce che xsl:import e xsl:include gli elementi non vengano elaborati. |
Il foglio di stile XSLT proviene da un'origine esterna. Tale origine non è nota, ma è necessario il supporto degli script. | Richiedere l'evidenza dal chiamante. L'API del chiamante deve fornire un modo per fornire prove, in genere la Evidence classe. |
Vedi anche
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
Si applica a
Load(IXPathNavigable, XmlResolver, Evidence)
Carica il foglio di stile XSLT contenuto nell'oggetto IXPathNavigable. Questo metodo consente di limitare le autorizzazioni del foglio di stile specificando l'evidenza.
public:
void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet, System::Xml::XmlResolver ^ resolver, System::Security::Policy::Evidence ^ evidence);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver resolver, System.Security.Policy.Evidence evidence);
member this.Load : System.Xml.XPath.IXPathNavigable * System.Xml.XmlResolver * System.Security.Policy.Evidence -> unit
Public Sub Load (stylesheet As IXPathNavigable, resolver As XmlResolver, evidence As Evidence)
Parametri
- stylesheet
- IXPathNavigable
Oggetto che implementa l'interfaccia IXPathNavigable. In .NET Framework può essere un XmlNode (in genere un XmlDocument) o un XPathDocument contenente il foglio di stile XSLT.
- resolver
- XmlResolver
Oggetto XmlResolver utilizzato per caricare i fogli di stile a cui si fa riferimento in xsl:import
e xsl:include
elementi. Se è null
, le risorse esterne non verranno risolte.
L'oggetto XmlResolver non viene inserito nella cache fino al completamento del metodo Load.
- evidence
- Evidence
Evidence impostato nell'assembly generato per il blocco di script nel foglio di stile XSLT.
Se si tratta di null
, i blocchi di script non vengono elaborati, la funzione XSLT document()
non è supportata e gli oggetti di estensione con privilegi non sono consentiti.
Il chiamante deve disporre dell'autorizzazione ControlEvidence
per fornire l'evidenza per l'assembly degli script. I chiamanti semi-trusted possono impostare questo parametro su null
.
Eccezioni
La risorsa caricata non è un foglio di stile valido.
Il foglio di stile a cui viene fatto riferimento richiede funzionalità non consentite dall'evidenza fornita.
Il chiamante tenta di fornire l'evidenza non disponendo di autorizzazione ControlEvidence
.
Commenti
Nota
La classe XslTransform è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
XslTransform supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve includere la dichiarazione xmlns:xsl= http://www.w3.org/1999/XSL/Transform
dello spazio dei nomi .
Esistono diversi modi per fornire prove. Nella tabella seguente viene descritto il tipo di evidenza da fornire per scenari utente comuni.
Scenario | Tipo di prove da fornire |
---|---|
Il foglio di stile XSLT è indipendente o proviene da una code base attendibile. | Usare le prove dell'assembly.
|
Il foglio di stile XSLT proviene da un'origine esterna. L'origine dell'origine è nota e esiste un URL verificabile. | Creare prove usando l'URL.
|
Il foglio di stile XSLT proviene da un'origine esterna. Tale origine non è nota. | Impostare evidence su null . I blocchi di script non verranno elaborati, la funzione XSLT document() non è supportata e gli oggetti estensioni privilegiati verranno disattivati.È anche possibile impostare il resolver parametro su null . Ciò garantisce che xsl:import e xsl:include gli elementi non vengano elaborati. |
Il foglio di stile XSLT proviene da un'origine esterna. Tale origine non è nota, ma è necessario il supporto degli script. | Richiedere l'evidenza dal chiamante. L'API del chiamante deve fornire un modo per fornire prove, in genere la Evidence classe. |
Vedi anche
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
Si applica a
Load(XPathNavigator, XmlResolver)
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
Attenzione
You should pass evidence to Load() method
Carica il foglio di stile XSLT contenuto nell'oggetto XPathNavigator.
public:
void Load(System::Xml::XPath::XPathNavigator ^ stylesheet, System::Xml::XmlResolver ^ resolver);
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver? resolver);
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver resolver);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver resolver);
member this.Load : System.Xml.XPath.XPathNavigator * System.Xml.XmlResolver -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.XPathNavigator * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As XPathNavigator, resolver As XmlResolver)
Parametri
- stylesheet
- XPathNavigator
Oggetto XPathNavigator contenente il foglio di stile XSLT.
- resolver
- XmlResolver
Oggetto XmlResolver utilizzato per caricare i fogli di stile a cui si fa riferimento in xsl:import
e xsl:include
elementi. Se è null
, le risorse esterne non verranno risolte.
L'oggetto XmlResolver non viene inserito nella cache fino al completamento del metodo Load.
- Attributi
Eccezioni
Il nodo corrente non è conforme a un foglio di stile valido.
Il foglio di stile contiene script incorporati e il chiamante non dispone di autorizzazione UnmanagedCode
.
Commenti
Nota
La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
XslTransform supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve includere la dichiarazione xmlns:xsl= http://www.w3.org/1999/XSL/Transform
dello spazio dei nomi .
Il foglio di stile viene caricato dalla posizione corrente di XPathNavigator. Per usare una parte del documento caricato come foglio di stile, passare al nodo corrispondente all'inizio del foglio di stile. Dopo aver restituito il metodo, l'oggetto LoadXPathNavigator viene posizionato all'inizio del foglio di stile (nel xsl:style sheet
nodo).
Se il foglio di stile contiene script incorporati, lo script viene compilato in un assembly. L'assembly ha attendibilità completa. La procedura consigliata consiste nel fornire prove usando .Load(XPathNavigator, XmlResolver, Evidence)
Nota
Se il chiamante non dispone UnmanagedCode
dell'autorizzazione, lo script incorporato non viene compilato e viene generato un SecurityException oggetto . Per altre informazioni, vedere SecurityPermission e SecurityPermissionFlag.UnmanagedCode.
Vedi anche
Si applica a
Load(IXPathNavigable, XmlResolver)
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
Attenzione
You should pass evidence to Load() method
Carica il foglio di stile XSLT contenuto nell'oggetto IXPathNavigable.
public:
void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet, System::Xml::XmlResolver ^ resolver);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver? resolver);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver resolver);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver resolver);
member this.Load : System.Xml.XPath.IXPathNavigable * System.Xml.XmlResolver -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.IXPathNavigable * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As IXPathNavigable, resolver As XmlResolver)
Parametri
- stylesheet
- IXPathNavigable
Oggetto che implementa l'interfaccia IXPathNavigable. In .NET Framework può essere un XmlNode (in genere un XmlDocument) o un XPathDocument contenente il foglio di stile XSLT.
- resolver
- XmlResolver
Oggetto XmlResolver utilizzato per caricare i fogli di stile a cui si fa riferimento in xsl:import
e xsl:include
elementi. Se è null
, le risorse esterne non verranno risolte.
L'oggetto XmlResolver non viene inserito nella cache fino al completamento del metodo Load.
- Attributi
Eccezioni
La risorsa caricata non è un foglio di stile valido.
Il foglio di stile contiene script incorporati e il chiamante non dispone di autorizzazione UnmanagedCode
.
Commenti
Nota
La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
XslTransform supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve includere la dichiarazione xmlns:xsl= http://www.w3.org/1999/XSL/Transform
dello spazio dei nomi .
Se il foglio di stile contiene script incorporati, lo script viene compilato in un assembly. L'assembly ha attendibilità completa. La procedura consigliata consiste nel fornire prove usando il Load(IXPathNavigable, XmlResolver, Evidence) metodo .
Nota
Se il chiamante non dispone UnmanagedCode
dell'autorizzazione, lo script incorporato non viene compilato e viene generato un SecurityException oggetto . Per altre informazioni, vedere SecurityPermission e SecurityPermissionFlag.UnmanagedCode.
Vedi anche
Si applica a
Load(XmlReader, XmlResolver)
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
Attenzione
You should pass evidence to Load() method
Carica il foglio di stile XSLT contenuto nell'oggetto XmlReader.
public:
void Load(System::Xml::XmlReader ^ stylesheet, System::Xml::XmlResolver ^ resolver);
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver? resolver);
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver resolver);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver resolver);
member this.Load : System.Xml.XmlReader * System.Xml.XmlResolver -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XmlReader * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As XmlReader, resolver As XmlResolver)
Parametri
- resolver
- XmlResolver
Oggetto XmlResolver utilizzato per caricare i fogli di stile a cui si fa riferimento in xsl:import
e xsl:include
elementi. Se è null
, le risorse esterne non verranno risolte.
L'oggetto XmlResolver non viene inserito nella cache fino al completamento del metodo Load(XmlReader, XmlResolver).
- Attributi
Eccezioni
Il nodo corrente non è conforme a un foglio di stile valido.
Il foglio di stile contiene script incorporati e il chiamante non dispone di autorizzazione UnmanagedCode
.
Commenti
Nota
La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
XslTransform supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve includere la dichiarazione xmlns:xsl= http://www.w3.org/1999/XSL/Transform
dello spazio dei nomi .
Questo metodo carica il foglio di stile XSLT, inclusi i fogli di stile a cui si fa riferimento e xsl:include
xsl:import
gli elementi. 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.
Dopo aver restituito il 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).
Se il foglio di stile contiene entità, è necessario specificare un XmlReader oggetto che può risolvere le entità (XmlReader.CanResolveEntity restituisce true
). In questo caso, un oggetto XmlValidatingReader può essere usato.
Se il foglio di stile contiene script incorporati, lo script viene compilato in un assembly. L'assembly ha attendibilità completa. La procedura consigliata consiste nel fornire prove usando il Load(XmlReader, XmlResolver, Evidence) metodo .
Nota
Se il chiamante non dispone UnmanagedCode
dell'autorizzazione, lo script incorporato non viene compilato e viene generato un SecurityException oggetto . Per altre informazioni, vedere SecurityPermission e SecurityPermissionFlag.UnmanagedCode.
Vedi anche
Si applica a
Load(XmlReader, XmlResolver, Evidence)
Carica il foglio di stile XSLT contenuto nell'oggetto XmlReader. Questo metodo consente di limitare le autorizzazioni del foglio di stile specificando l'evidenza.
public:
void Load(System::Xml::XmlReader ^ stylesheet, System::Xml::XmlResolver ^ resolver, System::Security::Policy::Evidence ^ evidence);
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver resolver, System.Security.Policy.Evidence evidence);
member this.Load : System.Xml.XmlReader * System.Xml.XmlResolver * System.Security.Policy.Evidence -> unit
Public Sub Load (stylesheet As XmlReader, resolver As XmlResolver, evidence As Evidence)
Parametri
- resolver
- XmlResolver
Oggetto XmlResolver utilizzato per caricare i fogli di stile a cui si fa riferimento in xsl:import
e xsl:include
elementi. Se è null
, le risorse esterne non verranno risolte.
L'oggetto XmlResolver non viene inserito nella cache fino al completamento del metodo Load.
- evidence
- Evidence
Evidence impostato nell'assembly generato per il blocco di script nel foglio di stile XSLT.
Se si tratta di null
, i blocchi di script non vengono elaborati, la funzione XSLT document()
non è supportata e gli oggetti di estensione con privilegi non sono consentiti.
Il chiamante deve disporre dell'autorizzazione ControlEvidence
per fornire l'evidenza per l'assembly degli script. I chiamanti semi-trusted possono impostare questo parametro su null
.
Eccezioni
Il nodo corrente non è conforme a un foglio di stile valido.
Il foglio di stile a cui viene fatto riferimento richiede funzionalità non consentite dall'evidenza fornita.
Il chiamante tenta di fornire l'evidenza non disponendo di autorizzazione ControlEvidence
.
Esempio
Nell'esempio seguente viene eseguita una trasformazione XSLT in cui xsltReader
è un XmlReader foglio di stile contenente un foglio di stile ed secureURL
è un URL attendibile che può essere usato per creare Evidence. Il XmlSecureResolver.CreateEvidenceForUrl metodo viene usato per creare Evidence che viene applicato al foglio di stile.
void TransformFile( XmlReader^ xsltReader, String^ secureURL )
{
// Load the stylesheet using a default XmlUrlResolver and Evidence
// created using the trusted URL.
XslTransform^ xslt = gcnew XslTransform;
xslt->Load( xsltReader, gcnew XmlUrlResolver, XmlSecureResolver::CreateEvidenceForUrl( secureURL ) );
// Transform the file.
xslt->Transform("books.xml","books.html",gcnew XmlUrlResolver);
}
public static void TransformFile (XmlReader xsltReader, String secureURL) {
// Load the stylesheet using a default XmlUrlResolver and Evidence
// created using the trusted URL.
XslTransform xslt = new XslTransform();
xslt.Load(xsltReader, new XmlUrlResolver(), XmlSecureResolver.CreateEvidenceForUrl(secureURL));
// Transform the file.
xslt.Transform("books.xml", "books.html", new XmlUrlResolver());
}
public shared sub TransformFile (xsltReader as XmlReader, secureURL as String)
' Load the stylesheet using a default XmlUrlResolver and Evidence
' created using the trusted URL.
Dim xslt as XslTransform = new XslTransform()
xslt.Load(xsltReader, new XmlUrlResolver(), XmlSecureResolver.CreateEvidenceForUrl(secureURL))
' Transform the file.
xslt.Transform("books.xml", "books.html", new XmlUrlResolver())
end sub
Commenti
Nota
La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
XslTransform supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve includere la dichiarazione xmlns:xsl= http://www.w3.org/1999/XSL/Transform
dello spazio dei nomi .
Questo metodo carica il foglio di stile XSLT, inclusi i fogli di stile a cui si fa riferimento e xsl:include
xsl:import
gli elementi. 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.
Dopo aver restituito il 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).
Se il foglio di stile contiene entità, è necessario specificare un XmlReader oggetto che può risolvere le entità (XmlReader.CanResolveEntity restituisce true
). In questo caso, un oggetto XmlValidatingReader può essere usato.
Esistono diversi modi per fornire prove. Nella tabella seguente viene descritto il tipo di evidenza da fornire per scenari utente comuni.
Scenario | Tipo di prove da fornire |
---|---|
Il foglio di stile XSLT è indipendente o proviene da una code base attendibile. | Usare le prove dell'assembly.
|
Il foglio di stile XSLT proviene da un'origine esterna. L'origine dell'origine è nota e esiste un URL verificabile. | Creare prove usando l'URL.
|
Il foglio di stile XSLT proviene da un'origine esterna. Tale origine non è nota. | Impostare evidence su null . I blocchi di script non verranno elaborati, la funzione XSLT document() non è supportata e gli oggetti estensioni privilegiati verranno disattivati.È anche possibile impostare il resolver parametro su null . Ciò garantisce che xsl:import e xsl:include gli elementi non vengano elaborati. |
Il foglio di stile XSLT proviene da un'origine esterna. Tale origine non è nota, ma è necessario il supporto degli script. | Richiedere l'evidenza dal chiamante. L'API del chiamante deve fornire un modo per fornire prove, in genere la Evidence classe. |
Vedi anche
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
Si applica a
Load(XPathNavigator)
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
Attenzione
You should pass evidence to Load() method
Carica il foglio di stile XSLT contenuto nell'oggetto XPathNavigator.
public:
void Load(System::Xml::XPath::XPathNavigator ^ stylesheet);
public void Load (System.Xml.XPath.XPathNavigator stylesheet);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.XPathNavigator stylesheet);
member this.Load : System.Xml.XPath.XPathNavigator -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.XPathNavigator -> unit
Public Sub Load (stylesheet As XPathNavigator)
Parametri
- stylesheet
- XPathNavigator
Oggetto XPathNavigator contenente il foglio di stile XSLT.
- Attributi
Eccezioni
Il nodo corrente non è conforme a un foglio di stile valido.
Il foglio di stile contiene script incorporati e il chiamante non dispone di autorizzazione UnmanagedCode
.
Commenti
Nota
La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
XslTransform supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve includere la dichiarazione xmlns:xsl= http://www.w3.org/1999/XSL/Transform
dello spazio dei nomi .
Questo metodo carica il foglio di stile XSLT, inclusi i fogli di stile a cui si fa riferimento e xsl:include
xsl:import
gli elementi. Le risorse esterne vengono risolte usando un oggetto XmlUrlResolver senza credenziali utente. Se i fogli di stile si trovano in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come uno dei relativi argomenti e specificare un XmlResolverXmlResolver oggetto con le credenziali necessarie.
Il foglio di stile viene caricato dalla posizione corrente di XPathNavigator. Per usare solo una parte del documento caricato come foglio di stile, passare al nodo corrispondente all'inizio del foglio di stile. Dopo aver restituito il metodo, l'oggetto LoadXPathNavigator viene posizionato all'inizio del foglio di stile (nel xsl:style sheet
nodo).
Se il foglio di stile contiene script incorporati, lo script viene compilato in un assembly. L'assembly ha attendibilità completa. La procedura consigliata consiste nel fornire prove usando il Load(XPathNavigator, XmlResolver, Evidence) metodo .
Nota
Se il chiamante non dispone UnmanagedCode
dell'autorizzazione, lo script incorporato non viene compilato e viene generato un SecurityException oggetto . Per altre informazioni, vedere SecurityPermission e SecurityPermissionFlag.UnmanagedCode.
Si applica a
Load(IXPathNavigable)
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
Attenzione
You should pass evidence to Load() method
Carica il foglio di stile XSLT contenuto nell'oggetto IXPathNavigable.
public:
void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.IXPathNavigable stylesheet);
member this.Load : System.Xml.XPath.IXPathNavigable -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.IXPathNavigable -> unit
Public Sub Load (stylesheet As IXPathNavigable)
Parametri
- stylesheet
- IXPathNavigable
Oggetto che implementa l'interfaccia IXPathNavigable. In .NET Framework può essere un XmlNode (in genere un XmlDocument) o un XPathDocument contenente il foglio di stile XSLT.
- Attributi
Eccezioni
La risorsa caricata non è un foglio di stile valido.
Il foglio di stile contiene script incorporati e il chiamante non dispone di autorizzazione UnmanagedCode
.
Commenti
Nota
La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
XslTransform supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve includere la dichiarazione xmlns:xsl= http://www.w3.org/1999/XSL/Transform
dello spazio dei nomi .
Questo metodo carica il foglio di stile XSLT, inclusi i fogli di stile a cui si fa riferimento e xsl:include
xsl:import
gli elementi. Le risorse esterne vengono risolte usando un oggetto XmlUrlResolver senza credenziali utente. Se i fogli di stile si trovano in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come uno dei relativi argomenti e specificare un XmlResolverXmlResolver oggetto con le credenziali necessarie.
Se il foglio di stile contiene script incorporati, lo script viene compilato in un assembly. L'assembly ha attendibilità completa. La procedura consigliata consiste nel fornire prove usando il Load(IXPathNavigable, XmlResolver, Evidence) metodo .
Nota
Se il chiamante non dispone UnmanagedCode
dell'autorizzazione, lo script incorporato non viene compilato e viene generato un SecurityException oggetto . Per altre informazioni, vedere SecurityPermission e SecurityPermissionFlag.UnmanagedCode.
Si applica a
Load(XmlReader)
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
Attenzione
You should pass evidence to Load() method
Carica il foglio di stile XSLT contenuto nell'oggetto XmlReader.
public:
void Load(System::Xml::XmlReader ^ stylesheet);
public void Load (System.Xml.XmlReader stylesheet);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XmlReader stylesheet);
member this.Load : System.Xml.XmlReader -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XmlReader -> unit
Public Sub Load (stylesheet As XmlReader)
Parametri
- Attributi
Eccezioni
Il nodo corrente non è conforme a un foglio di stile valido.
Il foglio di stile contiene script incorporati e il chiamante non dispone di autorizzazione UnmanagedCode
.
Esempio
Nell'esempio seguente viene trasformato un file XML che ordina tutti i libri in base al titolo.
#using <System.Xml.dll>
#using <System.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Xml::Xsl;
using namespace System::Xml::XPath;
int main()
{
String^ filename = "books.xml";
String^ stylesheet = "titles.xsl";
// Create the reader to load the stylesheet.
// Move the reader to the xsl:stylesheet node.
XmlTextReader^ reader = gcnew XmlTextReader( stylesheet );
reader->Read();
reader->Read();
// Create the XslTransform object and load the stylesheet.
XslTransform^ xslt = gcnew XslTransform;
xslt->Load( reader );
// Load the file to transform.
XPathDocument^ doc = gcnew XPathDocument( filename );
// Create an XmlTextWriter which outputs to the console.
XmlTextWriter^ writer = gcnew XmlTextWriter( Console::Out );
// Transform the file and send the output to the console.
xslt->Transform(doc,nullptr,writer);
writer->Close();
}
using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;
public class Sample
{
private const String filename = "books.xml";
private const String stylesheet = "titles.xsl";
public static void Main()
{
//Create the reader to load the stylesheet.
//Move the reader to the xsl:stylesheet node.
XmlTextReader reader = new XmlTextReader(stylesheet);
reader.Read();
reader.Read();
//Create the XslTransform object and load the stylesheet.
XslTransform xslt = new XslTransform();
xslt.Load(reader);
//Load the file to transform.
XPathDocument doc = new XPathDocument(filename);
//Create an XmlTextWriter which outputs to the console.
XmlTextWriter writer = new XmlTextWriter(Console.Out);
//Transform the file and send the output to the console.
xslt.Transform(doc, null, writer);
writer.Close();
}
}
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.XPath
public class Sample
private const filename as String = "books.xml"
private const stylesheet as String = "titles.xsl"
public shared sub Main()
'Create the reader to load the stylesheet.
'Move the reader to the xsl:stylesheet node.
Dim reader as XmlTextReader = new XmlTextReader(stylesheet)
reader.Read()
reader.Read()
'Create the XslTransform object and load the stylesheet.
Dim xslt as XslTransform = new XslTransform()
xslt.Load(reader)
'Load the file to transform.
Dim doc as XPathDocument = new XPathDocument(filename)
'Create an XmlTextWriter which outputs to the console.
Dim writer as XmlTextWriter = new XmlTextWriter(Console.Out)
'Transform the file and send the output to the console.
xslt.Transform(doc, nothing, writer)
writer.Close()
end sub
end class
Nell'esempio vengono usati i file di dati seguenti come input.
books.xml
<bookstore>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
titles.xsl
<!--Stylesheet to sort all books by title-->
<!--Created 2/13/2001-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
<books>
<xsl:apply-templates select="book">
<xsl:sort select="title"/>
</xsl:apply-templates>
</books>
</xsl:template>
<xsl:template match="book">
<book><xsl:copy-of select="node()"/></book>
</xsl:template>
</xsl:stylesheet>
Commenti
Nota
La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
XslTransform supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve includere la dichiarazione xmlns:xsl= http://www.w3.org/1999/XSL/Transform
dello spazio dei nomi .
Questo metodo carica il foglio di stile XSLT, inclusi i fogli di stile a cui si fa riferimento e xsl:include
xsl:import
gli elementi. Le risorse esterne vengono risolte usando un oggetto XmlUrlResolver senza credenziali utente. Se i fogli di stile si trovano in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come uno dei relativi argomenti e specificare un XmlResolverXmlResolver oggetto con le credenziali necessarie.
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. Dopo aver restituito il 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).
Se il foglio di stile contiene entità, è necessario specificare un XmlReader oggetto che può risolvere le entità (XmlReader.CanResolveEntity restituisce true
). In questo caso, un oggetto XmlValidatingReader può essere usato.
Se il foglio di stile contiene script incorporati, lo script viene compilato in un assembly. L'assembly ha attendibilità completa. La procedura consigliata consiste nel fornire prove usando il Load(XmlReader, XmlResolver, Evidence) metodo .
Nota
Se il chiamante non dispone UnmanagedCode
dell'autorizzazione, lo script incorporato non viene compilato e viene generato un SecurityException oggetto . Per altre informazioni, vedere SecurityPermission e SecurityPermissionFlag.UnmanagedCode.
Si applica a
Load(String)
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
Carica il foglio di stile XSLT specificato da un URL.
public:
void Load(System::String ^ url);
public void Load (string url);
member this.Load : string -> unit
Public Sub Load (url As String)
Parametri
- url
- String
URL che specifica il foglio di stile XSLT da caricare.
Eccezioni
La risorsa caricata non è un foglio di stile valido.
Il foglio di stile contiene script incorporati e il chiamante non dispone di autorizzazione UnmanagedCode
.
Esempio
Nell'esempio seguente un documento XML viene trasformato in un documento HTML. Visualizza il codice ISBN, il titolo e il prezzo per ogni libro in una tabella.
#using <System.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Xml::Xsl;
using namespace System::Xml::XPath;
int main()
{
String^ filename = "books.xml";
String^ stylesheet = "output.xsl";
//Load the stylesheet.
XslTransform^ xslt = gcnew XslTransform;
xslt->Load( stylesheet );
//Load the file to transform.
XPathDocument^ doc = gcnew XPathDocument( filename );
//Create an XmlTextWriter which outputs to the console.
XmlTextWriter^ writer = gcnew XmlTextWriter( Console::Out );
//Transform the file and send the output to the console.
xslt->Transform(doc,nullptr,writer,nullptr);
writer->Close();
}
using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;
public class Sample
{
private const String filename = "books.xml";
private const String stylesheet = "output.xsl";
public static void Main()
{
//Load the stylesheet.
XslTransform xslt = new XslTransform();
xslt.Load(stylesheet);
//Load the file to transform.
XPathDocument doc = new XPathDocument(filename);
//Create an XmlTextWriter which outputs to the console.
XmlTextWriter writer = new XmlTextWriter(Console.Out);
//Transform the file and send the output to the console.
xslt.Transform(doc, null, writer, null);
writer.Close();
}
}
Option Strict
Option Explicit
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.XPath
Public Class Sample
Private Shared filename1 As String = "books.xml"
Private Shared stylesheet1 As String = "output.xsl"
Public Shared Sub Main()
'Load the stylesheet.
Dim xslt As New XslTransform()
xslt.Load(stylesheet1)
'Load the file to transform.
Dim doc As New XPathDocument(filename1)
'Create an XmlTextWriter which outputs to the console.
Dim writer As New XmlTextWriter(Console.Out)
'Transform the file and send the output to the console.
xslt.Transform(doc, Nothing, writer, Nothing)
writer.Close()
End Sub
End Class
Nell'esempio vengono utilizzati i seguenti due file di input:
books.xml
<?xml version='1.0'?>
<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
output.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
<HTML>
<BODY>
<TABLE BORDER="2">
<TR>
<TD>ISBN</TD>
<TD>Title</TD>
<TD>Price</TD>
</TR>
<xsl:apply-templates select="book"/>
</TABLE>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="book">
<TR>
<TD><xsl:value-of select="@ISBN"/></TD>
<TD><xsl:value-of select="title"/></TD>
<TD><xsl:value-of select="price"/></TD>
</TR>
</xsl:template>
</xsl:stylesheet>
Commenti
Nota
La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
XslTransform supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve includere la dichiarazione xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
dello spazio dei nomi .
Questo metodo carica il foglio di stile XSLT, inclusi i fogli di stile a cui si fa riferimento in xsl:include
e xsl:import
gli elementi . Le risorse esterne vengono risolte usando un XmlUrlResolver oggetto senza credenziali utente. Se i fogli di stile si trovano in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta XmlResolver come uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Se il foglio di stile contiene script incorporati, lo script viene compilato in un assembly. L'URI del foglio di stile viene utilizzato per creare l'evidenza, applicata all'assembly.
Nota
Se il chiamante non dispone UnmanagedCode
dell'autorizzazione, lo script incorporato non viene compilato e viene generata un'eccezione SecurityException . Per altre informazioni, vedere SecurityPermission e SecurityPermissionFlag.UnmanagedCode.
Si applica a
Load(String, XmlResolver)
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
- Origine:
- XslTransform.cs
Carica il foglio di stile XSLT specificato da un URL.
public:
void Load(System::String ^ url, System::Xml::XmlResolver ^ resolver);
public void Load (string url, System.Xml.XmlResolver? resolver);
public void Load (string url, System.Xml.XmlResolver resolver);
member this.Load : string * System.Xml.XmlResolver -> unit
Public Sub Load (url As String, resolver As XmlResolver)
Parametri
- url
- String
URL che specifica il foglio di stile XSLT da caricare.
- resolver
- XmlResolver
Oggetto XmlResolver da utilizzare per caricare il foglio di stile e tutti i fogli di stile a cui viene fatto riferimento negli xsl:import
elementi e xsl:include
.
Se è null
, per aprire il foglio di stile verrà utilizzato un oggetto XmlUrlResolver predefinito senza credenziali utente. L'impostazione predefinita non viene utilizzata XmlUrlResolver per risolvere eventuali risorse esterne nel foglio di stile, pertanto xsl:import
xsl:include
gli elementi non vengono risolti.
L'oggetto XmlResolver non viene inserito nella cache fino al completamento del metodo Load(String, XmlResolver).
Eccezioni
La risorsa caricata non è un foglio di stile valido.
Il foglio di stile contiene script incorporati e il chiamante non dispone di autorizzazione UnmanagedCode
.
Esempio
Nell'esempio seguente un documento XML viene trasformato in un documento HTML. Nell'esempio viene caricato un foglio di stile XSLT che contiene un xsl:include
elemento che fa riferimento a un altro foglio di stile. Un XmlUrlResolver oggetto viene passato al Load metodo che imposta le credenziali necessarie per accedere alla risorsa di rete per il foglio di stile incluso.
using System;
using System.IO;
using System.Xml;
using System.Xml.XPath;
using System.Xml.Xsl;
using System.Net;
public class Sample
{
private const String filename = "books.xml";
private const String stylesheet = "sort.xsl";
public static void Main()
{
//Create the XslTransform.
XslTransform xslt = new XslTransform();
//Create a resolver and set the credentials to use.
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = CredentialCache.DefaultCredentials;
//Load the stylesheet.
xslt.Load(stylesheet, resolver);
//Load the XML data file.
XPathDocument doc = new XPathDocument(filename);
//Create the XmlTextWriter to output to the console.
XmlTextWriter writer = new XmlTextWriter(Console.Out);
//Transform the file.
xslt.Transform(doc, null, writer, null);
writer.Close();
}
}
Imports System.IO
Imports System.Xml
Imports System.Xml.XPath
Imports System.Xml.Xsl
Imports System.Net
public class Sample
private shared filename as String = "books.xml"
private shared stylesheet as String = "sort.xsl"
public shared sub Main()
'Create the XslTransform.
Dim xslt as XslTransform = new XslTransform()
'Create a resolver and set the credentials to use.
Dim resolver as XmlUrlResolver = new XmlUrlResolver()
resolver.Credentials = CredentialCache.DefaultCredentials
'Load the stylesheet.
xslt.Load(stylesheet, resolver)
'Load the XML data file.
Dim doc as XPathDocument = new XPathDocument(filename)
'Create the XmlTextWriter to output to the console.
Dim writer as XmlTextWriter = new XmlTextWriter(Console.Out)
'Transform the file.
xslt.Transform(doc, nothing, writer, nothing)
writer.Close()
end sub
end class
Nell'esempio vengono usati i file di dati seguenti come input.
books.xml
<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
sort.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore"/>
<xsl:include href="http://serverA/includefile.xsl"/>
<xsl:template match="book">
<TR>
<TD><xsl:value-of select="@ISBN"/></TD>
<TD><xsl:value-of select="title"/></TD>
<TD><xsl:value-of select="price"/></TD>
</TR>
</xsl:template>
</xsl:stylesheet>
includefile.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
<HTML>
<BODY>
<TABLE BORDER="2">
<TR>
<TD>ISBN</TD>
<TD>Title</TD>
<TD>Price</TD>
</TR>
<xsl:apply-templates select="book">
<xsl:sort select="@ISBN"/>
</xsl:apply-templates>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
Commenti
Nota
La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Uso della classe XslCompiledTransform e migrazione dalla classe XslTransform.
XslTransform supporta la sintassi XSLT 1.0. Il foglio di stile XSLT deve includere la dichiarazione xmlns:xsl= http://www.w3.org/1999/XSL/Transform
dello spazio dei nomi .
Se il foglio di stile contiene script incorporati, lo script viene compilato in un assembly. L'URI del foglio di stile viene utilizzato per creare l'evidenza, applicata all'assembly.
Nota
Se il chiamante non dispone UnmanagedCode
dell'autorizzazione, lo script incorporato non viene compilato e viene generata un'eccezione SecurityException . Per altre informazioni, vedere SecurityPermission e SecurityPermissionFlag.UnmanagedCode.