Condividi tramite


XslTransform.Load Metodo

Definizione

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/Transformdello 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.

XsltTransform xslt = new XslTransform(); 
xslt.Load(xslNav, resolver, this.GetType().Assembly.Evidence);
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.

XsltTransform xslt = new XslTransform(); 
Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(style sheetURL); 
xslt.Load(xslNav,resolver,evidence);
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

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/Transformdello 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.

XsltTransform xslt = new XslTransform(); 
xslt.Load(style sheet, resolver, this.GetType().Assembly.Evidence);
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.

XsltTransform xslt = new XslTransform(); 
Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(style sheetURL); 
xslt.Load(style sheet,resolver,evidence);
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

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

stylesheet
XmlReader

Oggetto XmlReader 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(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/Transformdello spazio dei nomi .

Questo metodo carica il foglio di stile XSLT, inclusi i fogli di stile a cui si fa riferimento e xsl:includexsl: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

stylesheet
XmlReader

Oggetto XmlReader 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 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/Transformdello spazio dei nomi .

Questo metodo carica il foglio di stile XSLT, inclusi i fogli di stile a cui si fa riferimento e xsl:includexsl: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.

XsltTransform xslt = new XslTransform(); &#13;&#10;xslt.Load(xslReader, resolver, this.GetType().Assembly.Evidence);
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.

XsltTransform xslt = new XslTransform();&#13;&#10; Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(stylesheetURL); &#13;&#10;xslt.Load(xslReader,resolver,evidence);
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

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/Transformdello spazio dei nomi .

Questo metodo carica il foglio di stile XSLT, inclusi i fogli di stile a cui si fa riferimento e xsl:includexsl: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/Transformdello spazio dei nomi .

Questo metodo carica il foglio di stile XSLT, inclusi i fogli di stile a cui si fa riferimento e xsl:includexsl: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

stylesheet
XmlReader

Oggetto XmlReader 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.

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/Transformdello spazio dei nomi .

Questo metodo carica il foglio di stile XSLT, inclusi i fogli di stile a cui si fa riferimento e xsl:includexsl: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:importxsl: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/Transformdello 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.

Vedi anche

Si applica a