XslTransform.Load Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Charge la feuille de style XSLT ainsi que les feuilles de style référencées dans les éléments xsl:include
et xsl:import
.
Surcharges
Load(XPathNavigator, XmlResolver, Evidence) |
Charge la feuille de style XSLT figurant dans XPathNavigator. Cette méthode permet de limiter les autorisations de la feuille de style en spécifiant une preuve. |
Load(IXPathNavigable, XmlResolver, Evidence) |
Charge la feuille de style XSLT figurant dans IXPathNavigable. Cette méthode permet de limiter les autorisations de la feuille de style en spécifiant une preuve. |
Load(XPathNavigator, XmlResolver) |
Obsolète.
Charge la feuille de style XSLT figurant dans XPathNavigator. |
Load(IXPathNavigable, XmlResolver) |
Obsolète.
Charge la feuille de style XSLT figurant dans IXPathNavigable. |
Load(XmlReader, XmlResolver) |
Obsolète.
Charge la feuille de style XSLT figurant dans XmlReader. |
Load(XmlReader, XmlResolver, Evidence) |
Charge la feuille de style XSLT figurant dans XmlReader. Cette méthode permet de limiter les autorisations de la feuille de style en spécifiant une preuve. |
Load(XPathNavigator) |
Obsolète.
Charge la feuille de style XSLT figurant dans XPathNavigator. |
Load(IXPathNavigable) |
Obsolète.
Charge la feuille de style XSLT figurant dans IXPathNavigable. |
Load(XmlReader) |
Obsolète.
Charge la feuille de style XSLT figurant dans XmlReader. |
Load(String) |
Charge la feuille de style XSLT spécifiée par une URL. |
Load(String, XmlResolver) |
Charge la feuille de style XSLT spécifiée par une URL. |
Remarques
Notes
La XslTransform classe est obsolète dans .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
Load(XPathNavigator, XmlResolver, Evidence)
Charge la feuille de style XSLT figurant dans XPathNavigator. Cette méthode permet de limiter les autorisations de la feuille de style en spécifiant une preuve.
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)
Paramètres
- stylesheet
- XPathNavigator
Objet XPathNavigator contenant la feuille de style à charger.
- resolver
- XmlResolver
XmlResolver utilisé pour charger toute feuille de style référencée dans les éléments xsl:import
et xsl:include
. Si la valeur est null
, les ressources externes ne sont pas résolues.
XmlResolver n'est pas mis en cache à la fin de la méthode Load.
- evidence
- Evidence
Evidence défini sur l'assembly généré pour le bloc de script dans la feuille de style XSLT.
S’il s’agit de null
, les blocs de script ne sont pas traités, la fonction document()
XSLT n’est pas prise en charge et les objets d’extension privilégiés ne sont pas autorisés.
L'appelant doit avoir l'autorisation ControlEvidence
pour fournir une preuve pour l'assembly de script. Les appelants de niveau de confiance moyen peuvent attribuer à ce paramètre la valeur null
.
Exceptions
Le nœud actuel n'est pas conforme à une feuille de style valide.
La feuille de style référencée nécessite une fonctionnalité qui n'est pas autorisée par la preuve fournie.
L'appelant tente de fournir une preuve et n'a pas l'autorisation ControlEvidence
.
Exemples
L’exemple suivant effectue une transformation XSLT à l’aide d’une feuille de style provenant d’une source externe. Étant donné que la feuille de style provient d’une source non approuvée, les paramètres et evidence
les resolver
paramètres sont définis null
sur .
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
Remarques
Notes
La XslTransform classe est obsolète dans .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
XslTransform prend en charge la syntaxe XSLT 1.0. La feuille de style XSLT doit inclure la déclaration xmlns:xsl= http://www.w3.org/1999/XSL/Transform
d’espace de noms.
La feuille de style est chargée à partir de la position actuelle du XPathNavigator. Pour utiliser une partie du document chargé comme feuille de style, accédez au nœud correspondant au début de la feuille de style. Une fois la Load méthode retournée, elle XPathNavigator est positionnée au début de la feuille de style (sur le xsl:style sheet
nœud).
Il existe différentes façons de fournir des preuves. Le tableau suivant décrit le type de preuve à fournir pour les scénarios utilisateur courants.
Scénario | Type de preuve à fournir |
---|---|
La feuille de style XSLT est autonome ou provient d’une base de code que vous approuvez. | Utilisez la preuve de votre assembly.
|
La feuille de style XSLT provient d'une source externe. L’origine de la source est connue et il existe une URL vérifiable. | Créez des preuves à l’aide de l’URL.
|
La feuille de style XSLT provient d'une source externe. L'origine de la source n'est pas connue. | Attribuez à la preuve la valeur null . Les blocs de script ne sont pas traités, la fonction document() XSLT n’est pas prise en charge et les objets d’extension privilégiés ne sont pas autorisés.En outre, vous pouvez également définir le resolver paramètre null sur . Cela garantit que les éléments et xsl:include les xsl:import éléments ne sont pas traités. |
La feuille de style XSLT provient d'une source externe. L'origine de la source n'est pas connue, mais vous avez besoin de la prise en charge des scripts. | Demandez une preuve à l'appelant. L’API de l’appelant doit fournir un moyen de fournir des preuves, généralement la Evidence classe. |
Voir aussi
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
S’applique à
Load(IXPathNavigable, XmlResolver, Evidence)
Charge la feuille de style XSLT figurant dans IXPathNavigable. Cette méthode permet de limiter les autorisations de la feuille de style en spécifiant une preuve.
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)
Paramètres
- stylesheet
- IXPathNavigable
Objet implémentant l'interface IXPathNavigable. Dans le .NET Framework, il peut s’agir de XmlNode (généralement XmlDocument) ou de XPathDocument contenant la feuille de style XSLT.
- resolver
- XmlResolver
XmlResolver utilisé pour charger toute feuille de style référencée dans les éléments xsl:import
et xsl:include
. Si la valeur est null
, les ressources externes ne sont pas résolues.
XmlResolver n'est pas mis en cache à la fin de la méthode Load.
- evidence
- Evidence
Evidence défini sur l'assembly généré pour le bloc de script dans la feuille de style XSLT.
S’il s’agit de null
, les blocs de script ne sont pas traités, la fonction document()
XSLT n’est pas prise en charge et les objets d’extension privilégiés ne sont pas autorisés.
L'appelant doit avoir l'autorisation ControlEvidence
pour fournir une preuve pour l'assembly de script. Les appelants de niveau de confiance moyen peuvent attribuer à ce paramètre la valeur null
.
Exceptions
La ressource chargée n'est pas une feuille de style valide.
La feuille de style référencée nécessite une fonctionnalité qui n'est pas autorisée par la preuve fournie.
L'appelant tente de fournir une preuve et n'a pas l'autorisation ControlEvidence
.
Remarques
Notes
La classe XslTransform est obsolète dans le .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
XslTransform prend en charge la syntaxe XSLT 1.0. La feuille de style XSLT doit inclure la déclaration xmlns:xsl= http://www.w3.org/1999/XSL/Transform
d’espace de noms.
Il existe différentes façons de fournir des preuves. Le tableau suivant décrit le type de preuve à fournir pour les scénarios utilisateur courants.
Scénario | Type de preuve à fournir |
---|---|
La feuille de style XSLT est autonome ou provient d’une base de code que vous approuvez. | Utilisez la preuve de votre assembly.
|
La feuille de style XSLT provient d'une source externe. L’origine de la source est connue et il existe une URL vérifiable. | Créez des preuves à l’aide de l’URL.
|
La feuille de style XSLT provient d'une source externe. L'origine de la source n'est pas connue. | Attribuez à la preuve la valeur null . Les blocs de script ne sont pas traités, la fonction document() XSLT n’est pas prise en charge et les objets d’extension privilégiés ne sont pas autorisés.En outre, vous pouvez également définir le resolver paramètre null sur . Cela garantit que les éléments et xsl:include les xsl:import éléments ne sont pas traités. |
La feuille de style XSLT provient d'une source externe. L'origine de la source n'est pas connue, mais vous avez besoin de la prise en charge des scripts. | Demandez une preuve à l'appelant. L’API de l’appelant doit fournir un moyen de fournir des preuves, généralement la Evidence classe. |
Voir aussi
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
S’applique à
Load(XPathNavigator, XmlResolver)
Attention
You should pass evidence to Load() method
Charge la feuille de style XSLT figurant dans 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)
Paramètres
- stylesheet
- XPathNavigator
Objet XPathNavigator qui contient la feuille de style XSLT.
- resolver
- XmlResolver
XmlResolver utilisé pour charger toute feuille de style référencée dans les éléments xsl:import
et xsl:include
. Si la valeur est null
, les ressources externes ne sont pas résolues.
XmlResolver n'est pas mis en cache à la fin de la méthode Load.
- Attributs
Exceptions
Le nœud actuel n'est pas conforme à une feuille de style valide.
La feuille de style contient des scripts incorporés et l'appelant n'a pas d'autorisation UnmanagedCode
.
Remarques
Notes
La XslTransform classe est obsolète dans .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
XslTransform prend en charge la syntaxe XSLT 1.0. La feuille de style XSLT doit inclure la déclaration xmlns:xsl= http://www.w3.org/1999/XSL/Transform
d’espace de noms.
La feuille de style est chargée à partir de la position actuelle du XPathNavigator. Pour utiliser une partie du document chargé comme feuille de style, accédez au nœud correspondant au début de la feuille de style. Une fois la Load méthode retournée, elle XPathNavigator est positionnée au début de la feuille de style (sur le xsl:style sheet
nœud).
Si la feuille de style contient un script incorporé, le script est compilé dans un assembly. L’assembly a une confiance totale. La pratique recommandée consiste à fournir des preuves à l’aide du Load(XPathNavigator, XmlResolver, Evidence).
Notes
Si l’appelant n’a UnmanagedCode
pas d’autorisation, le script incorporé n’est pas compilé et un SecurityException est levée. Pour plus d'informations, consultez SecurityPermission et SecurityPermissionFlag.UnmanagedCode.
Voir aussi
S’applique à
Load(IXPathNavigable, XmlResolver)
Attention
You should pass evidence to Load() method
Charge la feuille de style XSLT figurant dans 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)
Paramètres
- stylesheet
- IXPathNavigable
Objet implémentant l'interface IXPathNavigable. Dans le .NET Framework, il peut s’agir de XmlNode (généralement XmlDocument) ou de XPathDocument contenant la feuille de style XSLT.
- resolver
- XmlResolver
XmlResolver utilisé pour charger toute feuille de style référencée dans les éléments xsl:import
et xsl:include
. Si la valeur est null
, les ressources externes ne sont pas résolues.
XmlResolver n'est pas mis en cache à la fin de la méthode Load.
- Attributs
Exceptions
La ressource chargée n'est pas une feuille de style valide.
La feuille de style contient des scripts incorporés et l'appelant n'a pas d'autorisation UnmanagedCode
.
Remarques
Notes
La XslTransform classe est obsolète dans .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
XslTransform prend en charge la syntaxe XSLT 1.0. La feuille de style XSLT doit inclure la déclaration xmlns:xsl= http://www.w3.org/1999/XSL/Transform
d’espace de noms.
Si la feuille de style contient un script incorporé, le script est compilé dans un assembly. L’assembly a une confiance totale. La pratique recommandée consiste à fournir des preuves à l’aide de la Load(IXPathNavigable, XmlResolver, Evidence) méthode.
Notes
Si l’appelant n’a UnmanagedCode
pas d’autorisation, le script incorporé n’est pas compilé et un SecurityException est levée. Pour plus d'informations, consultez SecurityPermission et SecurityPermissionFlag.UnmanagedCode.
Voir aussi
S’applique à
Load(XmlReader, XmlResolver)
Attention
You should pass evidence to Load() method
Charge la feuille de style XSLT figurant dans 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)
Paramètres
- resolver
- XmlResolver
XmlResolver utilisé pour charger toute feuille de style référencée dans les éléments xsl:import
et xsl:include
. Si la valeur est null
, les ressources externes ne sont pas résolues.
XmlResolver n'est pas mis en cache à la fin de la méthode Load(XmlReader, XmlResolver).
- Attributs
Exceptions
Le nœud actuel n'est pas conforme à une feuille de style valide.
La feuille de style contient des scripts incorporés et l'appelant n'a pas d'autorisation UnmanagedCode
.
Remarques
Notes
La XslTransform classe est obsolète dans .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
XslTransform prend en charge la syntaxe XSLT 1.0. La feuille de style XSLT doit inclure la déclaration xmlns:xsl= http://www.w3.org/1999/XSL/Transform
d’espace de noms.
Cette méthode charge la feuille de style XSLT, y compris les feuilles de style référencées dans xsl:include
et xsl:import
les éléments. La feuille de style se charge à partir du nœud actuel de tous XmlReader ses enfants. Cela vous permet d’utiliser une partie d’un document comme feuille de style.
Une fois la Load méthode retournée, elle XmlReader est positionnée sur le nœud suivant après la fin de la feuille de style. Si la fin du document est atteinte, l'objet XmlReader est positionné à la fin du fichier.
Si la feuille de style contient des entités, vous devez spécifier une valeur qui peut résoudre les XmlReader entités (XmlReader.CanResolveEntity retourne true
). Dans ce cas, un XmlValidatingReader peut être utilisé.
Si la feuille de style contient un script incorporé, le script est compilé dans un assembly. L’assembly a une confiance totale. La pratique recommandée consiste à fournir des preuves à l’aide de la Load(XmlReader, XmlResolver, Evidence) méthode.
Notes
Si l’appelant n’a UnmanagedCode
pas d’autorisation, le script incorporé n’est pas compilé et un SecurityException est levée. Pour plus d'informations, consultez SecurityPermission et SecurityPermissionFlag.UnmanagedCode.
Voir aussi
S’applique à
Load(XmlReader, XmlResolver, Evidence)
Charge la feuille de style XSLT figurant dans XmlReader. Cette méthode permet de limiter les autorisations de la feuille de style en spécifiant une preuve.
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)
Paramètres
- resolver
- XmlResolver
XmlResolver utilisé pour charger toute feuille de style référencée dans les éléments xsl:import
et xsl:include
. Si la valeur est null
, les ressources externes ne sont pas résolues.
XmlResolver n'est pas mis en cache à la fin de la méthode Load.
- evidence
- Evidence
Evidence défini sur l'assembly généré pour le bloc de script dans la feuille de style XSLT.
S’il s’agit de null
, les blocs de script ne sont pas traités, la fonction document()
XSLT n’est pas prise en charge et les objets d’extension privilégiés ne sont pas autorisés.
L'appelant doit avoir l'autorisation ControlEvidence
pour fournir une preuve pour l'assembly de script. Les appelants de niveau de confiance moyen peuvent attribuer à ce paramètre la valeur null
.
Exceptions
Le nœud actuel n'est pas conforme à une feuille de style valide.
La feuille de style référencée nécessite une fonctionnalité qui n'est pas autorisée par la preuve fournie.
L'appelant tente de fournir une preuve et n'a pas l'autorisation ControlEvidence
.
Exemples
L’exemple suivant effectue une transformation XSLT où xsltReader
se trouve une XmlReader feuille de style et secureURL
est une URL approuvée qui peut être utilisée pour créer Evidence. La XmlSecureResolver.CreateEvidenceForUrl méthode est utilisée pour créer Evidence ce qui est appliqué à la feuille de style.
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
Remarques
Notes
La XslTransform classe est obsolète dans .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
XslTransform prend en charge la syntaxe XSLT 1.0. La feuille de style XSLT doit inclure la déclaration xmlns:xsl= http://www.w3.org/1999/XSL/Transform
d’espace de noms.
Cette méthode charge la feuille de style XSLT, y compris les feuilles de style référencées dans xsl:include
et xsl:import
les éléments. La feuille de style se charge à partir du nœud actuel de tous XmlReader ses enfants. Cela vous permet d’utiliser une partie d’un document comme feuille de style.
Une fois la Load méthode retournée, elle XmlReader est positionnée sur le nœud suivant après la fin de la feuille de style. Si la fin du document est atteinte, l'objet XmlReader est positionné à la fin du fichier.
Si la feuille de style contient des entités, vous devez spécifier une valeur qui peut résoudre les XmlReader entités (XmlReader.CanResolveEntity retourne true
). Dans ce cas, un XmlValidatingReader peut être utilisé.
Il existe différentes façons de fournir des preuves. Le tableau suivant décrit le type de preuve à fournir pour les scénarios utilisateur courants.
Scénario | Type de preuve à fournir |
---|---|
La feuille de style XSLT est autonome ou provient d’une base de code que vous approuvez. | Utilisez la preuve de votre assembly.
|
La feuille de style XSLT provient d'une source externe. L’origine de la source est connue et il existe une URL vérifiable. | Créez des preuves à l’aide de l’URL.
|
La feuille de style XSLT provient d'une source externe. L'origine de la source n'est pas connue. | Attribuez à la preuve la valeur null . Les blocs de script ne sont pas traités, la fonction document() XSLT n’est pas prise en charge et les objets d’extension privilégiés ne sont pas autorisés.En outre, vous pouvez également définir le resolver paramètre null sur . Cela garantit que les éléments et xsl:include les xsl:import éléments ne sont pas traités. |
La feuille de style XSLT provient d'une source externe. L'origine de la source n'est pas connue, mais vous avez besoin de la prise en charge des scripts. | Demandez une preuve à l'appelant. L’API de l’appelant doit fournir un moyen de fournir des preuves, généralement la Evidence classe. |
Voir aussi
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
S’applique à
Load(XPathNavigator)
Attention
You should pass evidence to Load() method
Charge la feuille de style XSLT figurant dans 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)
Paramètres
- stylesheet
- XPathNavigator
Objet XPathNavigator qui contient la feuille de style XSLT.
- Attributs
Exceptions
Le nœud actuel n'est pas conforme à une feuille de style valide.
La feuille de style contient des scripts incorporés et l'appelant n'a pas d'autorisation UnmanagedCode
.
Remarques
Notes
La XslTransform classe est obsolète dans .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
XslTransform prend en charge la syntaxe XSLT 1.0. La feuille de style XSLT doit inclure la déclaration xmlns:xsl= http://www.w3.org/1999/XSL/Transform
d’espace de noms.
Cette méthode charge la feuille de style XSLT, y compris les feuilles de style référencées dans xsl:include
et xsl:import
les éléments. Les ressources externes sont résolues à l’aide d’aucune XmlUrlResolver information d’identification de l’utilisateur. Si les feuilles de style sont situées sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui prend l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.
La feuille de style est chargée à partir de la position actuelle du XPathNavigator. Pour utiliser une partie du document chargé comme feuille de style, accédez au nœud correspondant au début de la feuille de style. Une fois la Load méthode retournée, elle XPathNavigator est positionnée au début de la feuille de style (sur le xsl:style sheet
nœud).
Si la feuille de style contient des scripts incorporés, le script est compilé sur un assembly. L’assembly a une confiance totale. La pratique recommandée consiste à fournir des preuves à l’aide de la Load(XPathNavigator, XmlResolver, Evidence) méthode.
Notes
Si l’appelant n’a UnmanagedCode
pas d’autorisation, le script incorporé n’est pas compilé et un SecurityException est levée. Pour plus d'informations, consultez SecurityPermission et SecurityPermissionFlag.UnmanagedCode.
S’applique à
Load(IXPathNavigable)
Attention
You should pass evidence to Load() method
Charge la feuille de style XSLT figurant dans 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)
Paramètres
- stylesheet
- IXPathNavigable
Objet implémentant l'interface IXPathNavigable. Dans le .NET Framework, il peut s’agir de XmlNode (généralement XmlDocument) ou de XPathDocument contenant la feuille de style XSLT.
- Attributs
Exceptions
La ressource chargée n'est pas une feuille de style valide.
La feuille de style contient des scripts incorporés et l'appelant n'a pas d'autorisation UnmanagedCode
.
Remarques
Notes
La XslTransform classe est obsolète dans .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
XslTransform prend en charge la syntaxe XSLT 1.0. La feuille de style XSLT doit inclure la déclaration xmlns:xsl= http://www.w3.org/1999/XSL/Transform
d’espace de noms.
Cette méthode charge la feuille de style XSLT, y compris les feuilles de style référencées dans xsl:include
et xsl:import
les éléments. Les ressources externes sont résolues à l’aide d’aucune XmlUrlResolver information d’identification de l’utilisateur. Si les feuilles de style sont situées sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui prend l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.
Si la feuille de style contient des scripts incorporés, le script est compilé sur un assembly. L’assembly a une confiance totale. La pratique recommandée consiste à fournir des preuves à l’aide de la Load(IXPathNavigable, XmlResolver, Evidence) méthode.
Notes
Si l’appelant n’a UnmanagedCode
pas d’autorisation, le script incorporé n’est pas compilé et un SecurityException est levée. Pour plus d'informations, consultez SecurityPermission et SecurityPermissionFlag.UnmanagedCode.
S’applique à
Load(XmlReader)
Attention
You should pass evidence to Load() method
Charge la feuille de style XSLT figurant dans 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)
Paramètres
- Attributs
Exceptions
Le nœud actuel n'est pas conforme à une feuille de style valide.
La feuille de style contient des scripts incorporés et l'appelant n'a pas d'autorisation UnmanagedCode
.
Exemples
L’exemple suivant transforme un fichier XML triant tous les livres par titre.
#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
L’exemple utilise les fichiers de données suivants comme entrée.
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>
Remarques
Notes
La XslTransform classe est obsolète dans .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
XslTransform prend en charge la syntaxe XSLT 1.0. La feuille de style XSLT doit inclure la déclaration xmlns:xsl= http://www.w3.org/1999/XSL/Transform
d’espace de noms.
Cette méthode charge la feuille de style XSLT, y compris les feuilles de style référencées dans xsl:include
et xsl:import
les éléments. Les ressources externes sont résolues à l’aide d’aucune XmlUrlResolver information d’identification de l’utilisateur. Si les feuilles de style sont situées sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui prend l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.
La feuille de style se charge à partir du nœud actuel du XmlReader via tous ses enfants. Cela vous permet d’utiliser une partie d’un document comme feuille de style. Une fois la Load méthode retournée, elle XmlReader est positionnée sur le nœud suivant après la fin de la feuille de style. Si la fin du document est atteinte, l'objet XmlReader est positionné à la fin du fichier.
Si la feuille de style contient des entités, vous devez spécifier une XmlReader entité pouvant résoudre les entités (XmlReader.CanResolveEntity retourne true
). Dans ce cas, un XmlValidatingReader peut être utilisé.
Si la feuille de style contient des scripts incorporés, le script est compilé sur un assembly. L’assembly a une confiance totale. La pratique recommandée consiste à fournir des preuves à l’aide de la Load(XmlReader, XmlResolver, Evidence) méthode.
Notes
Si l’appelant n’a UnmanagedCode
pas d’autorisation, le script incorporé n’est pas compilé et un SecurityException est levée. Pour plus d'informations, consultez SecurityPermission et SecurityPermissionFlag.UnmanagedCode.
S’applique à
Load(String)
Charge la feuille de style XSLT spécifiée par une URL.
public:
void Load(System::String ^ url);
public void Load (string url);
member this.Load : string -> unit
Public Sub Load (url As String)
Paramètres
- url
- String
URL qui spécifie la feuille de style XSLT à charger.
Exceptions
La ressource chargée n'est pas une feuille de style valide.
La feuille de style contient des scripts incorporés et l'appelant n'a pas d'autorisation UnmanagedCode
.
Exemples
L’exemple suivant transforme un document XML en document HTML. Il affiche l’ISBN, le titre et le prix de chaque livre d’une table.
#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
L'exemple utilise les deux fichiers d'entrée suivants.
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>
Remarques
Notes
La XslTransform classe est obsolète dans .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
XslTransform prend en charge la syntaxe XSLT 1.0. La feuille de style XSLT doit inclure la déclaration xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
d’espace de noms.
Cette méthode charge la feuille de style XSLT, y compris les feuilles de style référencées dans xsl:include
et xsl:import
les éléments. Les ressources externes sont résolues à l’aide d’aucune XmlUrlResolver information d’identification utilisateur. Si la ou les feuilles de style se trouvent sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui prend l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.
Si la feuille de style contient un script incorporé, le script est compilé dans un assembly. L’URI de la feuille de style est utilisé pour créer des preuves, qui sont appliquées à l’assembly.
Notes
Si l’appelant n’a UnmanagedCode
pas d’autorisation, le script incorporé n’est pas compilé et un SecurityException est levée. Pour plus d'informations, consultez SecurityPermission et SecurityPermissionFlag.UnmanagedCode.
S’applique à
Load(String, XmlResolver)
Charge la feuille de style XSLT spécifiée par une 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)
Paramètres
- url
- String
URL qui spécifie la feuille de style XSLT à charger.
- resolver
- XmlResolver
XmlResolver à utiliser pour charger la feuille de style et toutes les feuilles de style référencées dans les éléments xsl:import
et xsl:include
.
S'il a la valeur null
, un XmlUrlResolver par défaut sans informations d'identification d'utilisateur est employé pour ouvrir la feuille de style. Dans la mesure où le XmlUrlResolver par défaut n’est pas utilisé pour résoudre des ressources externes dans la feuille de style, les éléments xsl:import
et xsl:include
ne sont pas résolus.
XmlResolver n'est pas mis en cache à la fin de la méthode Load(String, XmlResolver).
Exceptions
La ressource chargée n'est pas une feuille de style valide.
La feuille de style contient des scripts incorporés et l'appelant n'a pas d'autorisation UnmanagedCode
.
Exemples
L’exemple suivant transforme un document XML en document HTML. L’exemple charge une feuille de style XSLT qui contient un xsl:include
élément faisant référence à une autre feuille de style. Une XmlUrlResolver méthode est transmise à la Load méthode qui définit les informations d’identification nécessaires pour accéder à la ressource réseau pour la feuille de style incluse.
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
L’exemple utilise les fichiers de données suivants comme entrée.
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>
Remarques
Notes
La XslTransform classe est obsolète dans .NET Framework version 2.0. La XslCompiledTransform classe est le nouveau processeur XSLT. Pour plus d’informations, consultez Utilisation de la classe XslCompiledTransform et migration à partir de la classe XslTransform.
XslTransform prend en charge la syntaxe XSLT 1.0. La feuille de style XSLT doit inclure la déclaration xmlns:xsl= http://www.w3.org/1999/XSL/Transform
d’espace de noms.
Si la feuille de style contient des scripts incorporés, le script est compilé sur un assembly. L’URI de la feuille de style est utilisé pour créer des preuves, appliquées à l’assembly.
Notes
Si l’appelant n’a UnmanagedCode
pas d’autorisation, le script incorporé n’est pas compilé et un SecurityException est levée. Pour plus d'informations, consultez SecurityPermission et SecurityPermissionFlag.UnmanagedCode.