XslTransform.Load Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Lädt das XSLT-Stylesheet, einschließlich stylesheets, auf die in xsl:include und xsl:import Elementen verwiesen wird.
Überlädt
| Name | Beschreibung |
|---|---|
| Load(XPathNavigator, XmlResolver, Evidence) |
Lädt das XSLT-Stylesheet, das in der XPathNavigatorDatei enthalten ist. Mit dieser Methode können Sie die Berechtigungen des Stylesheets einschränken, indem Sie Nachweise angeben. |
| Load(IXPathNavigable, XmlResolver, Evidence) |
Lädt das XSLT-Stylesheet, das in der IXPathNavigableDatei enthalten ist. Mit dieser Methode können Sie die Berechtigungen des Stylesheets einschränken, indem Sie Nachweise angeben. |
| Load(XPathNavigator, XmlResolver) |
Veraltet.
Lädt das XSLT-Stylesheet, das in der XPathNavigatorDatei enthalten ist. |
| Load(IXPathNavigable, XmlResolver) |
Veraltet.
Lädt das XSLT-Stylesheet, das in der IXPathNavigableDatei enthalten ist. |
| Load(XmlReader, XmlResolver) |
Veraltet.
Lädt das XSLT-Stylesheet, das in der XmlReaderDatei enthalten ist. |
| Load(XmlReader, XmlResolver, Evidence) |
Lädt das XSLT-Stylesheet, das in der XmlReaderDatei enthalten ist. Mit dieser Methode können Sie die Berechtigungen des Stylesheets einschränken, indem Sie Nachweise angeben. |
| Load(XPathNavigator) |
Veraltet.
Lädt das XSLT-Stylesheet, das in der XPathNavigatorDatei enthalten ist. |
| Load(IXPathNavigable) |
Veraltet.
Lädt das XSLT-Stylesheet, das in der IXPathNavigableDatei enthalten ist. |
| Load(XmlReader) |
Veraltet.
Lädt das XSLT-Stylesheet, das in der XmlReaderDatei enthalten ist. |
| Load(String) |
Lädt das durch eine URL angegebene XSLT-Stylesheet. |
| Load(String, XmlResolver) |
Lädt das durch eine URL angegebene XSLT-Stylesheet. |
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
Load(XPathNavigator, XmlResolver, Evidence)
Lädt das XSLT-Stylesheet, das in der XPathNavigatorDatei enthalten ist. Mit dieser Methode können Sie die Berechtigungen des Stylesheets einschränken, indem Sie Nachweise angeben.
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)
Parameter
- stylesheet
- XPathNavigator
Ein XPathNavigator Objekt, das das zu ladende Stylesheet enthält.
- resolver
- XmlResolver
Wird XmlResolver verwendet, um alle Stylesheets zu laden, auf die verwiesen xsl:import wird, und xsl:include Elemente. Wenn dies der Fall ist null, werden externe Ressourcen nicht aufgelöst.
Der XmlResolver Wert wird nach Abschluss der Load Methode nicht zwischengespeichert.
- evidence
- Evidence
Der Evidence Satz für die Assembly, die für den Skriptblock im XSLT-Stylesheet generiert wurde.
Wenn dies der Fall ist null, werden Skriptblöcke nicht verarbeitet, die XSLT-Funktion document() wird nicht unterstützt, und privilegierte Erweiterungsobjekte sind unzulässig.
Der Aufrufer muss ControlEvidence über die Berechtigung verfügen, um Nachweise für die Skriptassembly anzugeben. Semivertrauenswürdige Aufrufer können diesen Parameter auf null.
Ausnahmen
Der aktuelle Knoten entspricht keinem gültigen Stylesheet.
Das referenzierte Stylesheet erfordert Funktionen, die von den bereitgestellten Nachweisen nicht zulässig sind.
Der Aufrufer versucht, Nachweise zu liefern und besitzt keine ControlEvidence Berechtigung.
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
XslTransform unterstützt die XSLT 1.0-Syntax. Das XSLT-Stylesheet muss die Namespacedeklaration xmlns:xsl= http://www.w3.org/1999/XSL/Transformenthalten.
Das Stylesheet wird von der aktuellen Position der XPathNavigator. Um einen Teil des geladenen Dokuments als Stylesheet zu verwenden, navigieren Sie zum Knoten, der dem Anfang des Stylesheets entspricht. Nachdem die Load Methode zurückgegeben wurde, wird die XPathNavigator Position am Anfang des Stylesheets (auf dem xsl:style sheet Knoten) positioniert.
Es gibt verschiedene Möglichkeiten, Nachweise zu liefern. In der folgenden Tabelle wird beschrieben, welche Art von Nachweis für allgemeine Benutzerszenarien bereitgestellt werden soll.
| Szenario | Nachweisart, die zur Verfügung gestellt werden soll |
|---|---|
| Das XSLT-Stylesheet ist eigenständig oder stammt aus einer Codebasis, der Sie vertrauen. | Verwenden Sie die Nachweise aus Ihrer Assembly. |
| Das XSLT-Stylesheet stammt aus einer externen Quelle. Der Ursprung der Quelle ist bekannt, und es gibt eine überprüfbare URL. | Erstellen Sie Nachweise mithilfe der URL. |
| Das XSLT-Stylesheet stammt aus einer externen Quelle. Der Ursprung der Quelle ist nicht bekannt. | Legen Sie Nachweise auf null. Skriptblöcke werden nicht verarbeitet, die XSLT-Funktion document() wird nicht unterstützt, und privilegierte Erweiterungsobjekte sind unzulässig.Darüber hinaus können Sie den resolver Parameter auch auf null. Dadurch wird sichergestellt, dass xsl:import elemente xsl:include nicht verarbeitet werden. |
| Das XSLT-Stylesheet stammt aus einer externen Quelle. Der Ursprung der Quelle ist nicht bekannt, aber Sie benötigen Skriptunterstützung. | Fordern Sie Nachweise vom Anrufer an. Die API des Aufrufers muss eine Möglichkeit zum Bereitstellen von Nachweisen bereitstellen, in der Regel die Evidence Klasse. |
Weitere Informationen
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
Gilt für:
Load(IXPathNavigable, XmlResolver, Evidence)
Lädt das XSLT-Stylesheet, das in der IXPathNavigableDatei enthalten ist. Mit dieser Methode können Sie die Berechtigungen des Stylesheets einschränken, indem Sie Nachweise angeben.
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)
Parameter
- stylesheet
- IXPathNavigable
Ein Objekt, das die IXPathNavigable Schnittstelle implementiert. In .NET Framework kann dies entweder ein (in der Regel ein XmlNodeXmlDocument) oder ein XPathDocument XSLT-Stylesheet sein.
- resolver
- XmlResolver
Wird XmlResolver verwendet, um alle Stylesheets zu laden, auf die verwiesen xsl:import wird, und xsl:include Elemente. Wenn dies der Fall ist null, werden externe Ressourcen nicht aufgelöst.
Der XmlResolver Wert wird nach Abschluss der Load Methode nicht zwischengespeichert.
- evidence
- Evidence
Der Evidence Satz für die Assembly, die für den Skriptblock im XSLT-Stylesheet generiert wurde.
Wenn dies der Fall ist null, werden Skriptblöcke nicht verarbeitet, die XSLT-Funktion document() wird nicht unterstützt, und privilegierte Erweiterungsobjekte sind unzulässig.
Der Aufrufer muss ControlEvidence über die Berechtigung verfügen, um Nachweise für die Skriptassembly anzugeben. Semivertrauenswürdige Aufrufer können diesen Parameter auf null.
Ausnahmen
Die geladene Ressource ist kein gültiges Stylesheet.
Das referenzierte Stylesheet erfordert Funktionen, die von den bereitgestellten Nachweisen nicht zulässig sind.
Der Aufrufer versucht, Nachweise zu liefern und besitzt keine ControlEvidence Berechtigung.
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
XslTransform unterstützt die XSLT 1.0-Syntax. Das XSLT-Stylesheet muss die Namespacedeklaration xmlns:xsl= http://www.w3.org/1999/XSL/Transformenthalten.
Es gibt verschiedene Möglichkeiten, Nachweise zu liefern. In der folgenden Tabelle wird beschrieben, welche Art von Nachweis für allgemeine Benutzerszenarien bereitgestellt werden soll.
| Szenario | Nachweisart, die zur Verfügung gestellt werden soll |
|---|---|
| Das XSLT-Stylesheet ist eigenständig oder stammt aus einer Codebasis, der Sie vertrauen. | Verwenden Sie die Nachweise aus Ihrer Assembly. |
| Das XSLT-Stylesheet stammt aus einer externen Quelle. Der Ursprung der Quelle ist bekannt, und es gibt eine überprüfbare URL. | Erstellen Sie Nachweise mithilfe der URL. |
| Das XSLT-Stylesheet stammt aus einer externen Quelle. Der Ursprung der Quelle ist nicht bekannt. | Legen Sie Nachweise auf null. Skriptblöcke werden nicht verarbeitet, die XSLT-Funktion document() wird nicht unterstützt, und privilegierte Erweiterungsobjekte sind unzulässig.Darüber hinaus können Sie den resolver Parameter auch auf null. Dadurch wird sichergestellt, dass xsl:import elemente xsl:include nicht verarbeitet werden. |
| Das XSLT-Stylesheet stammt aus einer externen Quelle. Der Ursprung der Quelle ist nicht bekannt, aber Sie benötigen Skriptunterstützung. | Fordern Sie Nachweise vom Anrufer an. Die API des Aufrufers muss eine Möglichkeit zum Bereitstellen von Nachweisen bereitstellen, in der Regel die Evidence Klasse. |
Weitere Informationen
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
Gilt für:
Load(XPathNavigator, XmlResolver)
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
Achtung
You should pass evidence to Load() method
Lädt das XSLT-Stylesheet, das in der XPathNavigatorDatei enthalten ist.
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)
Parameter
- stylesheet
- XPathNavigator
Ein XPathNavigator Objekt, das das XSLT-Stylesheet enthält.
- resolver
- XmlResolver
Wird XmlResolver verwendet, um alle Stylesheets zu laden, auf die verwiesen xsl:import wird, und xsl:include Elemente. Wenn dies der Fall ist null, werden externe Ressourcen nicht aufgelöst.
Der XmlResolver Wert wird nach Abschluss der Load Methode nicht zwischengespeichert.
- Attribute
Ausnahmen
Der aktuelle Knoten entspricht keinem gültigen Stylesheet.
Das Stylesheet enthält eingebettete Skripts, und der Aufrufer besitzt keine UnmanagedCode Berechtigung.
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
XslTransform unterstützt die XSLT 1.0-Syntax. Das XSLT-Stylesheet muss die Namespacedeklaration xmlns:xsl= http://www.w3.org/1999/XSL/Transformenthalten.
Das Stylesheet wird von der aktuellen Position der XPathNavigator. Um einen Teil des geladenen Dokuments als Stylesheet zu verwenden, navigieren Sie zum Knoten, der dem Anfang des Stylesheets entspricht. Nachdem die Load Methode zurückgegeben wurde, wird die XPathNavigator Position am Anfang des Stylesheets (auf dem xsl:style sheet Knoten) positioniert.
Wenn das Stylesheet eingebettete Skripts enthält, wird das Skript zu einer Assembly kompiliert. Die Assembly hat voll vertrauenswürdig. Die empfohlene Vorgehensweise besteht darin, anhand der Load(XPathNavigator, XmlResolver, Evidence).
Hinweis
Wenn der Aufrufer nicht UnmanagedCode über die Berechtigung verfügt, wird das eingebettete Skript nicht kompiliert und ein SecurityException Fehler ausgelöst. Weitere Informationen finden Sie unter SecurityPermission und SecurityPermissionFlag.UnmanagedCode.
Weitere Informationen
Gilt für:
Load(IXPathNavigable, XmlResolver)
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
Achtung
You should pass evidence to Load() method
Lädt das XSLT-Stylesheet, das in der IXPathNavigableDatei enthalten ist.
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)
Parameter
- stylesheet
- IXPathNavigable
Ein Objekt, das die IXPathNavigable Schnittstelle implementiert. In .NET Framework kann dies entweder ein (in der Regel ein XmlNodeXmlDocument) oder ein XPathDocument XSLT-Stylesheet sein.
- resolver
- XmlResolver
Wird XmlResolver verwendet, um alle Stylesheets zu laden, auf die verwiesen xsl:import wird, und xsl:include Elemente. Wenn dies der Fall ist null, werden externe Ressourcen nicht aufgelöst.
Der XmlResolver Wert wird nach Abschluss der Load Methode nicht zwischengespeichert.
- Attribute
Ausnahmen
Die geladene Ressource ist kein gültiges Stylesheet.
Das Stylesheet enthält eingebettete Skripts, und der Aufrufer besitzt keine UnmanagedCode Berechtigung.
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
XslTransform unterstützt die XSLT 1.0-Syntax. Das XSLT-Stylesheet muss die Namespacedeklaration xmlns:xsl= http://www.w3.org/1999/XSL/Transformenthalten.
Wenn das Stylesheet eingebettete Skripts enthält, wird das Skript zu einer Assembly kompiliert. Die Assembly hat voll vertrauenswürdig. Die empfohlene Vorgehensweise besteht darin, anhand der Load(IXPathNavigable, XmlResolver, Evidence) Methode Nachweise zu liefern.
Hinweis
Wenn der Aufrufer nicht UnmanagedCode über die Berechtigung verfügt, wird das eingebettete Skript nicht kompiliert und ein SecurityException Fehler ausgelöst. Weitere Informationen finden Sie unter SecurityPermission und SecurityPermissionFlag.UnmanagedCode.
Weitere Informationen
Gilt für:
Load(XmlReader, XmlResolver)
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
Achtung
You should pass evidence to Load() method
Lädt das XSLT-Stylesheet, das in der XmlReaderDatei enthalten ist.
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)
Parameter
- resolver
- XmlResolver
Wird XmlResolver verwendet, um alle Stylesheets zu laden, auf die verwiesen xsl:import wird, und xsl:include Elemente. Wenn dies der Fall ist null, werden externe Ressourcen nicht aufgelöst.
Der XmlResolver Wert wird nach Abschluss der Load(XmlReader, XmlResolver) Methode nicht zwischengespeichert.
- Attribute
Ausnahmen
Der aktuelle Knoten entspricht keinem gültigen Stylesheet.
Das Stylesheet enthält eingebettete Skripts, und der Aufrufer besitzt keine UnmanagedCode Berechtigung.
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
XslTransform unterstützt die XSLT 1.0-Syntax. Das XSLT-Stylesheet muss die Namespacedeklaration xmlns:xsl= http://www.w3.org/1999/XSL/Transformenthalten.
Diese Methode lädt das XSLT-Stylesheet, einschließlich aller Stylesheets, auf die in xsl:include und xsl:import Elementen verwiesen wird. Das Stylesheet wird vom aktuellen Knoten der XmlReader durch alle untergeordneten Elemente geladen. Auf diese Weise können Sie einen Teil eines Dokuments als Stylesheet verwenden.
Nachdem die Load Methode zurückgegeben wurde, wird die XmlReader Position auf dem nächsten Knoten nach dem Ende des Stylesheets positioniert. Wenn das Ende des Dokuments erreicht ist, wird das XmlReader Dokument am Ende der Datei (EOF) positioniert.
Wenn das Stylesheet Entitäten enthält, sollten Sie eine XmlReader Entität angeben, die Entitäten auflösen kann (XmlReader.CanResolveEntity gibt zurück true). In diesem Fall kann eine XmlValidatingReader verwendet werden.
Wenn das Stylesheet eingebettete Skripts enthält, wird das Skript zu einer Assembly kompiliert. Die Assembly hat voll vertrauenswürdig. Die empfohlene Vorgehensweise besteht darin, anhand der Load(XmlReader, XmlResolver, Evidence) Methode Nachweise zu liefern.
Hinweis
Wenn der Aufrufer nicht UnmanagedCode über die Berechtigung verfügt, wird das eingebettete Skript nicht kompiliert und ein SecurityException Fehler ausgelöst. Weitere Informationen finden Sie unter SecurityPermission und SecurityPermissionFlag.UnmanagedCode.
Weitere Informationen
Gilt für:
Load(XmlReader, XmlResolver, Evidence)
Lädt das XSLT-Stylesheet, das in der XmlReaderDatei enthalten ist. Mit dieser Methode können Sie die Berechtigungen des Stylesheets einschränken, indem Sie Nachweise angeben.
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)
Parameter
- resolver
- XmlResolver
Wird XmlResolver verwendet, um alle Stylesheets zu laden, auf die verwiesen xsl:import wird, und xsl:include Elemente. Wenn dies der Fall ist null, werden externe Ressourcen nicht aufgelöst.
Der XmlResolver Wert wird nach Abschluss der Load Methode nicht zwischengespeichert.
- evidence
- Evidence
Der Evidence Satz für die Assembly, die für den Skriptblock im XSLT-Stylesheet generiert wurde.
Wenn dies der Fall ist null, werden Skriptblöcke nicht verarbeitet, die XSLT-Funktion document() wird nicht unterstützt, und privilegierte Erweiterungsobjekte sind unzulässig.
Der Aufrufer muss ControlEvidence über die Berechtigung verfügen, um Nachweise für die Skriptassembly anzugeben. Semivertrauenswürdige Aufrufer können diesen Parameter auf null.
Ausnahmen
Der aktuelle Knoten entspricht keinem gültigen Stylesheet.
Das referenzierte Stylesheet erfordert Funktionen, die von den bereitgestellten Nachweisen nicht zulässig sind.
Der Aufrufer versucht, Nachweise zu liefern und besitzt keine ControlEvidence Berechtigung.
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
XslTransform unterstützt die XSLT 1.0-Syntax. Das XSLT-Stylesheet muss die Namespacedeklaration xmlns:xsl= http://www.w3.org/1999/XSL/Transformenthalten.
Diese Methode lädt das XSLT-Stylesheet, einschließlich aller Stylesheets, auf die in xsl:include und xsl:import Elementen verwiesen wird. Das Stylesheet wird vom aktuellen Knoten der XmlReader durch alle untergeordneten Elemente geladen. Auf diese Weise können Sie einen Teil eines Dokuments als Stylesheet verwenden.
Nachdem die Load Methode zurückgegeben wurde, wird die XmlReader Position auf dem nächsten Knoten nach dem Ende des Stylesheets positioniert. Wenn das Ende des Dokuments erreicht ist, wird das XmlReader Dokument am Ende der Datei (EOF) positioniert.
Wenn das Stylesheet Entitäten enthält, sollten Sie eine XmlReader Entität angeben, die Entitäten auflösen kann (XmlReader.CanResolveEntity gibt zurück true). In diesem Fall kann eine XmlValidatingReader verwendet werden.
Es gibt verschiedene Möglichkeiten, Nachweise zu liefern. In der folgenden Tabelle wird beschrieben, welche Art von Nachweis für allgemeine Benutzerszenarien bereitgestellt werden soll.
| Szenario | Nachweisart, die zur Verfügung gestellt werden soll |
|---|---|
| Das XSLT-Stylesheet ist eigenständig oder stammt aus einer Codebasis, der Sie vertrauen. | Verwenden Sie die Nachweise aus Ihrer Assembly. |
| Das XSLT-Stylesheet stammt aus einer externen Quelle. Der Ursprung der Quelle ist bekannt, und es gibt eine überprüfbare URL. | Erstellen Sie Nachweise mithilfe der URL. |
| Das XSLT-Stylesheet stammt aus einer externen Quelle. Der Ursprung der Quelle ist nicht bekannt. | Legen Sie Nachweise auf null. Skriptblöcke werden nicht verarbeitet, die XSLT-Funktion document() wird nicht unterstützt, und privilegierte Erweiterungsobjekte sind unzulässig.Darüber hinaus können Sie den resolver Parameter auch auf null. Dadurch wird sichergestellt, dass xsl:import elemente xsl:include nicht verarbeitet werden. |
| Das XSLT-Stylesheet stammt aus einer externen Quelle. Der Ursprung der Quelle ist nicht bekannt, aber Sie benötigen Skriptunterstützung. | Fordern Sie Nachweise vom Anrufer an. Die API des Aufrufers muss eine Möglichkeit zum Bereitstellen von Nachweisen bereitstellen, in der Regel die Evidence Klasse. |
Weitere Informationen
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
Gilt für:
Load(XPathNavigator)
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
Achtung
You should pass evidence to Load() method
Lädt das XSLT-Stylesheet, das in der XPathNavigatorDatei enthalten ist.
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)
Parameter
- stylesheet
- XPathNavigator
Ein XPathNavigator Objekt, das das XSLT-Stylesheet enthält.
- Attribute
Ausnahmen
Der aktuelle Knoten entspricht keinem gültigen Stylesheet.
Das Stylesheet enthält eingebettete Skripts, und der Aufrufer besitzt keine UnmanagedCode Berechtigung.
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
XslTransform unterstützt die XSLT 1.0-Syntax. Das XSLT-Stylesheet muss die Namespacedeklaration xmlns:xsl= http://www.w3.org/1999/XSL/Transformenthalten.
Diese Methode lädt das XSLT-Stylesheet, einschließlich aller Stylesheets, auf die in xsl:include und xsl:import Elementen verwiesen wird. Externe Ressourcen werden mithilfe einer XmlUrlResolver Ohne Benutzeranmeldeinformationen aufgelöst. Wenn sich die Stylesheets in einer Netzwerkressource befinden, die eine Authentifizierung erfordert, verwenden Sie die Überladung, die als XmlResolver eines der Argumente verwendet wird, und geben Sie eine XmlResolver mit den erforderlichen Anmeldeinformationen an.
Das Stylesheet wird von der aktuellen Position der XPathNavigator. Um nur einen Teil des geladenen Dokuments als Stylesheet zu verwenden, navigieren Sie zum Knoten, der dem Anfang des Stylesheets entspricht. Nachdem die Load Methode zurückgegeben wurde, wird die XPathNavigator Position am Anfang des Stylesheets (auf dem xsl:style sheet Knoten) positioniert.
Wenn das Stylesheet eingebettete Skripts enthält, wird das Skript zu einer Assembly kompiliert. Die Assembly hat voll vertrauenswürdig. Die empfohlene Vorgehensweise besteht darin, anhand der Load(XPathNavigator, XmlResolver, Evidence) Methode Nachweise zu liefern.
Hinweis
Wenn der Aufrufer nicht UnmanagedCode über die Berechtigung verfügt, wird das eingebettete Skript nicht kompiliert und ein SecurityException Fehler ausgelöst. Weitere Informationen finden Sie unter SecurityPermission und SecurityPermissionFlag.UnmanagedCode.
Gilt für:
Load(IXPathNavigable)
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
Achtung
You should pass evidence to Load() method
Lädt das XSLT-Stylesheet, das in der IXPathNavigableDatei enthalten ist.
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)
Parameter
- stylesheet
- IXPathNavigable
Ein Objekt, das die IXPathNavigable Schnittstelle implementiert. In .NET Framework kann dies entweder ein (in der Regel ein XmlNodeXmlDocument) oder ein XPathDocument XSLT-Stylesheet sein.
- Attribute
Ausnahmen
Die geladene Ressource ist kein gültiges Stylesheet.
Das Stylesheet enthält eingebettete Skripts, und der Aufrufer besitzt keine UnmanagedCode Berechtigung.
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
XslTransform unterstützt die XSLT 1.0-Syntax. Das XSLT-Stylesheet muss die Namespacedeklaration xmlns:xsl= http://www.w3.org/1999/XSL/Transformenthalten.
Diese Methode lädt das XSLT-Stylesheet, einschließlich aller Stylesheets, auf die in xsl:include und xsl:import Elementen verwiesen wird. Externe Ressourcen werden mithilfe einer XmlUrlResolver Ohne Benutzeranmeldeinformationen aufgelöst. Wenn sich die Stylesheets in einer Netzwerkressource befinden, die eine Authentifizierung erfordert, verwenden Sie die Überladung, die als XmlResolver eines der Argumente verwendet wird, und geben Sie eine XmlResolver mit den erforderlichen Anmeldeinformationen an.
Wenn das Stylesheet eingebettete Skripts enthält, wird das Skript zu einer Assembly kompiliert. Die Assembly hat voll vertrauenswürdig. Die empfohlene Vorgehensweise besteht darin, anhand der Load(IXPathNavigable, XmlResolver, Evidence) Methode Nachweise zu liefern.
Hinweis
Wenn der Aufrufer nicht UnmanagedCode über die Berechtigung verfügt, wird das eingebettete Skript nicht kompiliert und ein SecurityException Fehler ausgelöst. Weitere Informationen finden Sie unter SecurityPermission und SecurityPermissionFlag.UnmanagedCode.
Gilt für:
Load(XmlReader)
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
Achtung
You should pass evidence to Load() method
Lädt das XSLT-Stylesheet, das in der XmlReaderDatei enthalten ist.
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)
Parameter
- Attribute
Ausnahmen
Der aktuelle Knoten entspricht keinem gültigen Stylesheet.
Das Stylesheet enthält eingebettete Skripts, und der Aufrufer besitzt keine UnmanagedCode Berechtigung.
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
XslTransform unterstützt die XSLT 1.0-Syntax. Das XSLT-Stylesheet muss die Namespacedeklaration xmlns:xsl= http://www.w3.org/1999/XSL/Transformenthalten.
Diese Methode lädt das XSLT-Stylesheet, einschließlich aller Stylesheets, auf die in xsl:include und xsl:import Elementen verwiesen wird. Externe Ressourcen werden mithilfe einer XmlUrlResolver Ohne Benutzeranmeldeinformationen aufgelöst. Wenn sich die Stylesheets in einer Netzwerkressource befinden, die eine Authentifizierung erfordert, verwenden Sie die Überladung, die als XmlResolver eines der Argumente verwendet wird, und geben Sie eine XmlResolver mit den erforderlichen Anmeldeinformationen an.
Das Stylesheet wird vom aktuellen Knoten der XmlReader durch alle untergeordneten Elemente geladen. Auf diese Weise können Sie einen Teil eines Dokuments als Stylesheet verwenden. Nachdem die Load Methode zurückgegeben wurde, wird die XmlReader Position auf dem nächsten Knoten nach dem Ende des Stylesheets positioniert. Wenn das Ende des Dokuments erreicht ist, wird das XmlReader Dokument am Ende der Datei (EOF) positioniert.
Wenn das Stylesheet Entitäten enthält, sollten Sie eine XmlReader Entität angeben, die Entitäten auflösen kann (XmlReader.CanResolveEntity gibt zurück true). In diesem Fall kann eine XmlValidatingReader verwendet werden.
Wenn das Stylesheet eingebettete Skripts enthält, wird das Skript zu einer Assembly kompiliert. Die Assembly hat voll vertrauenswürdig. Die empfohlene Vorgehensweise besteht darin, anhand der Load(XmlReader, XmlResolver, Evidence) Methode Nachweise zu liefern.
Hinweis
Wenn der Aufrufer nicht UnmanagedCode über die Berechtigung verfügt, wird das eingebettete Skript nicht kompiliert und ein SecurityException Fehler ausgelöst. Weitere Informationen finden Sie unter SecurityPermission und SecurityPermissionFlag.UnmanagedCode.
Gilt für:
Load(String)
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
Lädt das durch eine URL angegebene XSLT-Stylesheet.
public:
void Load(System::String ^ url);
public void Load(string url);
member this.Load : string -> unit
Public Sub Load (url As String)
Parameter
- url
- String
Die URL, die das zu ladende XSLT-Stylesheet angibt.
Ausnahmen
Die geladene Ressource ist kein gültiges Stylesheet.
Das Stylesheet enthält eingebettetes Skript, und der Aufrufer besitzt keine UnmanagedCode Berechtigung.
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
XslTransform unterstützt die XSLT 1.0-Syntax. Das XSLT-Stylesheet muss die Namespacedeklaration xmlns:xsl="http://www.w3.org/1999/XSL/Transform"enthalten.
Diese Methode lädt das XSLT-Stylesheet, einschließlich aller Stylesheets, auf die in xsl:include und xsl:import Elementen verwiesen wird. Externe Ressourcen werden mithilfe einer XmlUrlResolver Ohne Benutzeranmeldeinformationen aufgelöst. Wenn sich die Stylesheets in einer Netzwerkressource befinden, die eine Authentifizierung erfordert, verwenden Sie die Überladung, die als XmlResolver eines der Argumente verwendet wird, und geben Sie eine XmlResolver mit den erforderlichen Anmeldeinformationen an.
Wenn das Stylesheet eingebettete Skripts enthält, wird das Skript zu einer Assembly kompiliert. Der URI des Stylesheets wird verwendet, um Nachweise zu erstellen, die auf die Assembly angewendet werden.
Hinweis
Wenn der Aufrufer nicht UnmanagedCode über die Berechtigung verfügt, wird das eingebettete Skript nicht kompiliert und ein SecurityException Fehler ausgelöst. Weitere Informationen finden Sie unter SecurityPermission und SecurityPermissionFlag.UnmanagedCode.
Gilt für:
Load(String, XmlResolver)
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
- Quelle:
- XslTransform.cs
Lädt das durch eine URL angegebene XSLT-Stylesheet.
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)
Parameter
- url
- String
Die URL, die das zu ladende XSLT-Stylesheet angibt.
- resolver
- XmlResolver
Wird XmlResolver verwendet, um das Stylesheet und alle Stylesheets zu laden, auf die in xsl:import und xsl:include Elementen verwiesen wird.
Wenn dies der Fall ist null, wird ein Standardwert XmlUrlResolver ohne Benutzeranmeldeinformationen verwendet, um das Stylesheet zu öffnen. Der Standardwert XmlUrlResolver wird nicht verwendet, um externe Ressourcen im Stylesheet aufzulösen, sodass xsl:includexsl:import Elemente nicht aufgelöst werden.
Der XmlResolver Wert wird nach Abschluss der Load(String, XmlResolver) Methode nicht zwischengespeichert.
Ausnahmen
Die geladene Ressource ist kein gültiges Stylesheet.
Das Stylesheet enthält eingebettetes Skript, und der Aufrufer besitzt keine UnmanagedCode Berechtigung.
Hinweise
Hinweis
Die XslTransform Klasse ist in .NET Framework, Version 2.0, veraltet. Die XslCompiledTransform Klasse ist der neue XSLT-Prozessor. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und migrieren von der XslTransform-Klasse.
XslTransform unterstützt die XSLT 1.0-Syntax. Das XSLT-Stylesheet muss die Namespacedeklaration xmlns:xsl= http://www.w3.org/1999/XSL/Transformenthalten.
Wenn das Stylesheet eingebettete Skripts enthält, wird das Skript zu einer Assembly kompiliert. Der URI des Stylesheets wird verwendet, um Nachweise zu erstellen, die auf die Assembly angewendet werden.
Hinweis
Wenn der Aufrufer nicht UnmanagedCode über die Berechtigung verfügt, wird das eingebettete Skript nicht kompiliert und ein SecurityException Fehler ausgelöst. Weitere Informationen finden Sie unter SecurityPermission und SecurityPermissionFlag.UnmanagedCode.