Freigeben über


XslTransform.Load Methode

Definition

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.

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

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

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.

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

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

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

stylesheet
XmlReader

Ein XmlReader 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(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

stylesheet
XmlReader

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

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.

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

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

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

stylesheet
XmlReader

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

Weitere Informationen

Gilt für: