Udostępnij za pośrednictwem


XslTransform.Load Metoda

Definicja

Ładuje arkusz stylów XSLT, w xsl:include tym arkusze stylów, do których odwołuje się element i xsl:import .

Przeciążenia

Nazwa Opis
Load(XPathNavigator, XmlResolver, Evidence)

Ładuje arkusz stylów XSLT zawarty w pliku XPathNavigator. Ta metoda umożliwia ograniczenie uprawnień arkusza stylów przez określenie dowodów.

Load(IXPathNavigable, XmlResolver, Evidence)

Ładuje arkusz stylów XSLT zawarty w pliku IXPathNavigable. Ta metoda umożliwia ograniczenie uprawnień arkusza stylów przez określenie dowodów.

Load(XPathNavigator, XmlResolver)
Przestarzałe.

Ładuje arkusz stylów XSLT zawarty w pliku XPathNavigator.

Load(IXPathNavigable, XmlResolver)
Przestarzałe.

Ładuje arkusz stylów XSLT zawarty w pliku IXPathNavigable.

Load(XmlReader, XmlResolver)
Przestarzałe.

Ładuje arkusz stylów XSLT zawarty w pliku XmlReader.

Load(XmlReader, XmlResolver, Evidence)

Ładuje arkusz stylów XSLT zawarty w pliku XmlReader. Ta metoda umożliwia ograniczenie uprawnień arkusza stylów przez określenie dowodów.

Load(XPathNavigator)
Przestarzałe.

Ładuje arkusz stylów XSLT zawarty w pliku XPathNavigator.

Load(IXPathNavigable)
Przestarzałe.

Ładuje arkusz stylów XSLT zawarty w pliku IXPathNavigable.

Load(XmlReader)
Przestarzałe.

Ładuje arkusz stylów XSLT zawarty w pliku XmlReader.

Load(String)

Ładuje arkusz stylów XSLT określony przez adres URL.

Load(String, XmlResolver)

Ładuje arkusz stylów XSLT określony przez adres URL.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

Load(XPathNavigator, XmlResolver, Evidence)

Ładuje arkusz stylów XSLT zawarty w pliku XPathNavigator. Ta metoda umożliwia ograniczenie uprawnień arkusza stylów przez określenie dowodów.

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)

Parametry

stylesheet
XPathNavigator

Obiekt XPathNavigator zawierający arkusz stylów do załadowania.

resolver
XmlResolver

Służy XmlResolver do ładowania dowolnych arkuszy stylów, do których odwołuje się element xsl:import i xsl:include . Jeśli jest nullto , zasoby zewnętrzne nie zostaną rozwiązane.

Element XmlResolver nie jest buforowany po zakończeniu Load metody.

evidence
Evidence

Zestaw Evidence wygenerowany dla bloku skryptu w arkuszu stylów XSLT.

Jeśli tak jest null, bloki skryptów nie są przetwarzane, funkcja XSLT document() nie jest obsługiwana, a obiekty uprzywilejowanych rozszerzeń są niedozwolone.

Obiekt wywołujący musi mieć ControlEvidence uprawnienia, aby dostarczyć dowody dla zestawu skryptów. Częściowo zaufane wywołujące mogą ustawić ten parametr na nullwartość .

Wyjątki

Bieżący węzeł nie jest zgodny z prawidłowym arkuszem stylów.

Przywołany arkusz stylów wymaga funkcjonalności, która nie jest dozwolona przez dostarczone dowody.

Wywołujący próbuje dostarczyć dowody i nie ma ControlEvidence uprawnień.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

XslTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi zawierać deklarację xmlns:xsl= http://www.w3.org/1999/XSL/Transformprzestrzeni nazw .

Arkusz stylów jest ładowany z bieżącej pozycji obiektu XPathNavigator. Aby użyć części załadowanego dokumentu jako arkusza stylów, przejdź do węzła odpowiadającego początku arkusza stylów. Po powrocie LoadXPathNavigator metody element jest umieszczony na początku arkusza stylów (w węźle xsl:style sheet ).

Istnieją różne sposoby przedstawienia dowodów. W poniższej tabeli opisano typ dowodów, które należy zapewnić dla typowych scenariuszy użytkownika.

Scenario Rodzaj dowodu, który ma być przedstawiony
Arkusz stylów XSLT jest samodzielny lub pochodzi z zaufanej bazy kodu. Użyj dowodów z zestawu.

XsltTransform xslt = new XslTransform(); 
xslt.Load(xslNav, resolver, this.GetType().Assembly.Evidence);
Arkusz stylów XSLT pochodzi z zewnętrznego źródła. Źródło źródła jest znane i istnieje weryfikowalny adres URL. Tworzenie dowodów przy użyciu adresu URL.

XsltTransform xslt = new XslTransform(); 
Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(style sheetURL); 
xslt.Load(xslNav,resolver,evidence);
Arkusz stylów XSLT pochodzi z zewnętrznego źródła. Źródło źródła nie jest znane. Ustaw dowody na nullwartość . Bloki skryptów nie są przetwarzane, funkcja XSLT document() nie jest obsługiwana, a obiekty rozszerzeń uprzywilejowanych są niedozwolone.

Ponadto można również ustawić parametr na resolvernullwartość . Gwarantuje to, że xsl:import elementy i xsl:include nie są przetwarzane.
Arkusz stylów XSLT pochodzi z zewnętrznego źródła. Pochodzenie źródła nie jest znane, ale wymagasz obsługi skryptów. Zażądaj dowodów od rozmówcy. Interfejs API obiektu wywołującego musi zapewnić sposób dostarczenia dowodów, zazwyczaj Evidence klasy.

Zobacz też

Dotyczy

Load(IXPathNavigable, XmlResolver, Evidence)

Ładuje arkusz stylów XSLT zawarty w pliku IXPathNavigable. Ta metoda umożliwia ograniczenie uprawnień arkusza stylów przez określenie dowodów.

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)

Parametry

stylesheet
IXPathNavigable

Obiekt implementowania interfejsu IXPathNavigable . W programie .NET Framework może to być XmlNode element (zazwyczaj XmlDocument) lub XPathDocument zawierający arkusz stylów XSLT.

resolver
XmlResolver

Służy XmlResolver do ładowania dowolnych arkuszy stylów, do których odwołuje się element xsl:import i xsl:include . Jeśli jest nullto , zasoby zewnętrzne nie zostaną rozwiązane.

Element XmlResolver nie jest buforowany po zakończeniu Load metody.

evidence
Evidence

Zestaw Evidence wygenerowany dla bloku skryptu w arkuszu stylów XSLT.

Jeśli tak jest null, bloki skryptów nie są przetwarzane, funkcja XSLT document() nie jest obsługiwana, a obiekty uprzywilejowanych rozszerzeń są niedozwolone.

Obiekt wywołujący musi mieć ControlEvidence uprawnienia, aby dostarczyć dowody dla zestawu skryptów. Częściowo zaufane wywołujące mogą ustawić ten parametr na nullwartość .

Wyjątki

Załadowany zasób nie jest prawidłowym arkuszem stylów.

Przywołany arkusz stylów wymaga funkcjonalności, która nie jest dozwolona przez dostarczone dowody.

Wywołujący próbuje dostarczyć dowody i nie ma ControlEvidence uprawnień.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

XslTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi zawierać deklarację xmlns:xsl= http://www.w3.org/1999/XSL/Transformprzestrzeni nazw .

Istnieją różne sposoby przedstawienia dowodów. W poniższej tabeli opisano typ dowodów, które należy zapewnić dla typowych scenariuszy użytkownika.

Scenario Rodzaj dowodu, który ma być przedstawiony
Arkusz stylów XSLT jest samodzielny lub pochodzi z zaufanej bazy kodu. Użyj dowodów z zestawu.

XsltTransform xslt = new XslTransform(); 
xslt.Load(style sheet, resolver, this.GetType().Assembly.Evidence);
Arkusz stylów XSLT pochodzi z zewnętrznego źródła. Źródło źródła jest znane i istnieje weryfikowalny adres URL. Tworzenie dowodów przy użyciu adresu URL.

XsltTransform xslt = new XslTransform(); 
Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(style sheetURL); 
xslt.Load(style sheet,resolver,evidence);
Arkusz stylów XSLT pochodzi z zewnętrznego źródła. Źródło źródła nie jest znane. Ustaw dowody na nullwartość . Bloki skryptów nie są przetwarzane, funkcja XSLT document() nie jest obsługiwana, a obiekty rozszerzeń uprzywilejowanych są niedozwolone.

Ponadto można również ustawić parametr na resolvernullwartość . Gwarantuje to, że xsl:import elementy i xsl:include nie są przetwarzane.
Arkusz stylów XSLT pochodzi z zewnętrznego źródła. Pochodzenie źródła nie jest znane, ale wymagasz obsługi skryptów. Zażądaj dowodów od rozmówcy. Interfejs API obiektu wywołującego musi zapewnić sposób dostarczenia dowodów, zazwyczaj Evidence klasy.

Zobacz też

Dotyczy

Load(XPathNavigator, XmlResolver)

Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs

Uwaga

You should pass evidence to Load() method

Ładuje arkusz stylów XSLT zawarty w pliku 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)

Parametry

stylesheet
XPathNavigator

XPathNavigator Obiekt zawierający arkusz stylów XSLT.

resolver
XmlResolver

Służy XmlResolver do ładowania dowolnych arkuszy stylów, do których odwołuje się element xsl:import i xsl:include . Jeśli jest nullto , zasoby zewnętrzne nie zostaną rozwiązane.

Element XmlResolver nie jest buforowany po zakończeniu Load metody.

Atrybuty

Wyjątki

Bieżący węzeł nie jest zgodny z prawidłowym arkuszem stylów.

Arkusz stylów zawiera skrypty osadzone, a obiekt wywołujący nie ma UnmanagedCode uprawnień.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

XslTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi zawierać deklarację xmlns:xsl= http://www.w3.org/1999/XSL/Transformprzestrzeni nazw .

Arkusz stylów jest ładowany z bieżącej pozycji obiektu XPathNavigator. Aby użyć części załadowanego dokumentu jako arkusza stylów, przejdź do węzła odpowiadającego początku arkusza stylów. Po powrocie LoadXPathNavigator metody element jest umieszczony na początku arkusza stylów (w węźle xsl:style sheet ).

Jeśli arkusz stylów zawiera osadzone skrypty, skrypt jest kompilowany do zestawu. Zestaw ma pełne zaufanie. Zalecaną praktyką jest przedstawienie dowodów przy użyciu elementu Load(XPathNavigator, XmlResolver, Evidence).

Uwaga / Notatka

Jeśli obiekt wywołujący nie ma UnmanagedCode uprawnień, osadzony skrypt nie zostanie skompilowany i SecurityException zostanie zgłoszony. Aby uzyskać więcej informacji, zobacz SecurityPermission i SecurityPermissionFlag.UnmanagedCode.

Zobacz też

Dotyczy

Load(IXPathNavigable, XmlResolver)

Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs

Uwaga

You should pass evidence to Load() method

Ładuje arkusz stylów XSLT zawarty w pliku 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)

Parametry

stylesheet
IXPathNavigable

Obiekt implementowania interfejsu IXPathNavigable . W programie .NET Framework może to być XmlNode element (zazwyczaj XmlDocument) lub XPathDocument zawierający arkusz stylów XSLT.

resolver
XmlResolver

Służy XmlResolver do ładowania dowolnych arkuszy stylów, do których odwołuje się element xsl:import i xsl:include . Jeśli jest nullto , zasoby zewnętrzne nie zostaną rozwiązane.

Element XmlResolver nie jest buforowany po zakończeniu Load metody.

Atrybuty

Wyjątki

Załadowany zasób nie jest prawidłowym arkuszem stylów.

Arkusz stylów zawiera skrypty osadzone, a obiekt wywołujący nie ma UnmanagedCode uprawnień.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

XslTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi zawierać deklarację xmlns:xsl= http://www.w3.org/1999/XSL/Transformprzestrzeni nazw .

Jeśli arkusz stylów zawiera osadzone skrypty, skrypt jest kompilowany do zestawu. Zestaw ma pełne zaufanie. Zalecaną praktyką Load(IXPathNavigable, XmlResolver, Evidence) jest przedstawienie dowodów przy użyciu metody .

Uwaga / Notatka

Jeśli obiekt wywołujący nie ma UnmanagedCode uprawnień, osadzony skrypt nie zostanie skompilowany i SecurityException zostanie zgłoszony. Aby uzyskać więcej informacji, zobacz SecurityPermission i SecurityPermissionFlag.UnmanagedCode.

Zobacz też

Dotyczy

Load(XmlReader, XmlResolver)

Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs

Uwaga

You should pass evidence to Load() method

Ładuje arkusz stylów XSLT zawarty w pliku 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)

Parametry

stylesheet
XmlReader

XmlReader Obiekt zawierający arkusz stylów XSLT.

resolver
XmlResolver

Służy XmlResolver do ładowania dowolnych arkuszy stylów, do których odwołuje się element xsl:import i xsl:include . Jeśli jest nullto , zasoby zewnętrzne nie zostaną rozwiązane.

Element XmlResolver nie jest buforowany po zakończeniu Load(XmlReader, XmlResolver) metody.

Atrybuty

Wyjątki

Bieżący węzeł nie jest zgodny z prawidłowym arkuszem stylów.

Arkusz stylów zawiera skrypty osadzone, a obiekt wywołujący nie ma UnmanagedCode uprawnień.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

XslTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi zawierać deklarację xmlns:xsl= http://www.w3.org/1999/XSL/Transformprzestrzeni nazw .

Ta metoda ładuje arkusz stylów XSLT, w tym wszystkie arkusze stylów, do których odwołuje się element xsl:include i xsl:import . Arkusz stylów jest ładowany z bieżącego węzła XmlReader przez wszystkie jego elementy podrzędne. Dzięki temu można użyć części dokumentu jako arkusza stylów.

Po powrocie LoadXmlReader metody element jest umieszczony w następnym węźle po zakończeniu arkusza stylów. Jeśli osiągnięto koniec dokumentu, XmlReader element jest umieszczony na końcu pliku (EOF).

Jeśli arkusz stylów zawiera jednostki, należy określić, XmlReader który może rozpoznawać jednostki (XmlReader.CanResolveEntity zwraca wartość true). W tym przypadku można użyć elementu XmlValidatingReader .

Jeśli arkusz stylów zawiera osadzone skrypty, skrypt jest kompilowany do zestawu. Zestaw ma pełne zaufanie. Zalecaną praktyką Load(XmlReader, XmlResolver, Evidence) jest przedstawienie dowodów przy użyciu metody .

Uwaga / Notatka

Jeśli obiekt wywołujący nie ma UnmanagedCode uprawnień, osadzony skrypt nie zostanie skompilowany i SecurityException zostanie zgłoszony. Aby uzyskać więcej informacji, zobacz SecurityPermission i SecurityPermissionFlag.UnmanagedCode.

Zobacz też

Dotyczy

Load(XmlReader, XmlResolver, Evidence)

Ładuje arkusz stylów XSLT zawarty w pliku XmlReader. Ta metoda umożliwia ograniczenie uprawnień arkusza stylów przez określenie dowodów.

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)

Parametry

stylesheet
XmlReader

Obiekt XmlReader zawierający arkusz stylów do załadowania.

resolver
XmlResolver

Służy XmlResolver do ładowania dowolnych arkuszy stylów, do których odwołuje się element xsl:import i xsl:include . Jeśli jest nullto , zasoby zewnętrzne nie zostaną rozwiązane.

Element XmlResolver nie jest buforowany po zakończeniu Load metody.

evidence
Evidence

Zestaw Evidence wygenerowany dla bloku skryptu w arkuszu stylów XSLT.

Jeśli tak jest null, bloki skryptów nie są przetwarzane, funkcja XSLT document() nie jest obsługiwana, a obiekty uprzywilejowanych rozszerzeń są niedozwolone.

Obiekt wywołujący musi mieć ControlEvidence uprawnienia, aby dostarczyć dowody dla zestawu skryptów. Częściowo zaufane wywołujące mogą ustawić ten parametr na nullwartość .

Wyjątki

Bieżący węzeł nie jest zgodny z prawidłowym arkuszem stylów.

Przywołany arkusz stylów wymaga funkcjonalności, która nie jest dozwolona przez dostarczone dowody.

Wywołujący próbuje dostarczyć dowody i nie ma ControlEvidence uprawnień.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

XslTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi zawierać deklarację xmlns:xsl= http://www.w3.org/1999/XSL/Transformprzestrzeni nazw .

Ta metoda ładuje arkusz stylów XSLT, w tym wszystkie arkusze stylów, do których odwołuje się element xsl:include i xsl:import . Arkusz stylów jest ładowany z bieżącego węzła XmlReader przez wszystkie jego elementy podrzędne. Dzięki temu można użyć części dokumentu jako arkusza stylów.

Po powrocie LoadXmlReader metody element jest umieszczony w następnym węźle po zakończeniu arkusza stylów. Jeśli osiągnięto koniec dokumentu, XmlReader element jest umieszczony na końcu pliku (EOF).

Jeśli arkusz stylów zawiera jednostki, należy określić, XmlReader który może rozpoznawać jednostki (XmlReader.CanResolveEntity zwraca wartość true). W tym przypadku można użyć elementu XmlValidatingReader .

Istnieją różne sposoby przedstawienia dowodów. W poniższej tabeli opisano typ dowodów, które należy zapewnić dla typowych scenariuszy użytkownika.

Scenario Rodzaj dowodu, który ma być przedstawiony
Arkusz stylów XSLT jest samodzielny lub pochodzi z zaufanej bazy kodu. Użyj dowodów z zestawu.

XsltTransform xslt = new XslTransform(); &#13;&#10;xslt.Load(xslReader, resolver, this.GetType().Assembly.Evidence);
Arkusz stylów XSLT pochodzi z zewnętrznego źródła. Źródło źródła jest znane i istnieje weryfikowalny adres URL. Tworzenie dowodów przy użyciu adresu URL.

XsltTransform xslt = new XslTransform();&#13;&#10; Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(stylesheetURL); &#13;&#10;xslt.Load(xslReader,resolver,evidence);
Arkusz stylów XSLT pochodzi z zewnętrznego źródła. Źródło źródła nie jest znane. Ustaw dowody na nullwartość . Bloki skryptów nie są przetwarzane, funkcja XSLT document() nie jest obsługiwana, a obiekty rozszerzeń uprzywilejowanych są niedozwolone.

Ponadto można również ustawić parametr na resolvernullwartość . Gwarantuje to, że xsl:import elementy i xsl:include nie są przetwarzane.
Arkusz stylów XSLT pochodzi z zewnętrznego źródła. Pochodzenie źródła nie jest znane, ale wymagasz obsługi skryptów. Zażądaj dowodów od rozmówcy. Interfejs API obiektu wywołującego musi zapewnić sposób dostarczenia dowodów, zazwyczaj Evidence klasy.

Zobacz też

Dotyczy

Load(XPathNavigator)

Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs

Uwaga

You should pass evidence to Load() method

Ładuje arkusz stylów XSLT zawarty w pliku 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)

Parametry

stylesheet
XPathNavigator

XPathNavigator Obiekt zawierający arkusz stylów XSLT.

Atrybuty

Wyjątki

Bieżący węzeł nie jest zgodny z prawidłowym arkuszem stylów.

Arkusz stylów zawiera skrypty osadzone, a obiekt wywołujący nie ma UnmanagedCode uprawnień.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

XslTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi zawierać deklarację xmlns:xsl= http://www.w3.org/1999/XSL/Transformprzestrzeni nazw .

Ta metoda ładuje arkusz stylów XSLT, w tym wszystkie arkusze stylów, do których odwołuje się element xsl:include i xsl:import . Zasoby zewnętrzne są rozwiązywane przy użyciu elementu XmlUrlResolver bez poświadczeń użytkownika. Jeśli arkusze stylów znajdują się w zasobie sieciowym, który wymaga uwierzytelniania, użyj przeciążenia, które przyjmuje XmlResolver jako jeden z jego argumentów i określ element XmlResolver z wymaganymi poświadczeniami.

Arkusz stylów jest ładowany z bieżącej pozycji obiektu XPathNavigator. Aby użyć tylko części załadowanego dokumentu jako arkusza stylów, przejdź do węzła odpowiadającego początku arkusza stylów. Po powrocie LoadXPathNavigator metody element jest umieszczony na początku arkusza stylów (w węźle xsl:style sheet ).

Jeśli arkusz stylów zawiera osadzone skrypty, skrypt jest kompilowany do zestawu. Zestaw ma pełne zaufanie. Zalecaną praktyką Load(XPathNavigator, XmlResolver, Evidence) jest przedstawienie dowodów przy użyciu metody .

Uwaga / Notatka

Jeśli obiekt wywołujący nie ma UnmanagedCode uprawnień, osadzony skrypt nie zostanie skompilowany i SecurityException zostanie zgłoszony. Aby uzyskać więcej informacji, zobacz SecurityPermission i SecurityPermissionFlag.UnmanagedCode.

Dotyczy

Load(IXPathNavigable)

Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs

Uwaga

You should pass evidence to Load() method

Ładuje arkusz stylów XSLT zawarty w pliku 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)

Parametry

stylesheet
IXPathNavigable

Obiekt implementowania interfejsu IXPathNavigable . W programie .NET Framework może to być XmlNode element (zazwyczaj XmlDocument) lub XPathDocument zawierający arkusz stylów XSLT.

Atrybuty

Wyjątki

Załadowany zasób nie jest prawidłowym arkuszem stylów.

Arkusz stylów zawiera skrypty osadzone, a obiekt wywołujący nie ma UnmanagedCode uprawnień.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

XslTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi zawierać deklarację xmlns:xsl= http://www.w3.org/1999/XSL/Transformprzestrzeni nazw .

Ta metoda ładuje arkusz stylów XSLT, w tym wszystkie arkusze stylów, do których odwołuje się element xsl:include i xsl:import . Zasoby zewnętrzne są rozwiązywane przy użyciu elementu XmlUrlResolver bez poświadczeń użytkownika. Jeśli arkusze stylów znajdują się w zasobie sieciowym, który wymaga uwierzytelniania, użyj przeciążenia, które przyjmuje XmlResolver jako jeden z jego argumentów i określ element XmlResolver z wymaganymi poświadczeniami.

Jeśli arkusz stylów zawiera osadzone skrypty, skrypt jest kompilowany do zestawu. Zestaw ma pełne zaufanie. Zalecaną praktyką Load(IXPathNavigable, XmlResolver, Evidence) jest przedstawienie dowodów przy użyciu metody .

Uwaga / Notatka

Jeśli obiekt wywołujący nie ma UnmanagedCode uprawnień, osadzony skrypt nie zostanie skompilowany i SecurityException zostanie zgłoszony. Aby uzyskać więcej informacji, zobacz SecurityPermission i SecurityPermissionFlag.UnmanagedCode.

Dotyczy

Load(XmlReader)

Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs

Uwaga

You should pass evidence to Load() method

Ładuje arkusz stylów XSLT zawarty w pliku 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)

Parametry

stylesheet
XmlReader

XmlReader Obiekt zawierający arkusz stylów XSLT.

Atrybuty

Wyjątki

Bieżący węzeł nie jest zgodny z prawidłowym arkuszem stylów.

Arkusz stylów zawiera skrypty osadzone, a obiekt wywołujący nie ma UnmanagedCode uprawnień.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

XslTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi zawierać deklarację xmlns:xsl= http://www.w3.org/1999/XSL/Transformprzestrzeni nazw .

Ta metoda ładuje arkusz stylów XSLT, w tym wszystkie arkusze stylów, do których odwołuje się element xsl:include i xsl:import . Zasoby zewnętrzne są rozwiązywane przy użyciu elementu XmlUrlResolver bez poświadczeń użytkownika. Jeśli arkusze stylów znajdują się w zasobie sieciowym, który wymaga uwierzytelniania, użyj przeciążenia, które przyjmuje XmlResolver jako jeden z jego argumentów i określ element XmlResolver z wymaganymi poświadczeniami.

Arkusz stylów jest ładowany z bieżącego węzła XmlReader przez wszystkie jego elementy podrzędne. Dzięki temu można użyć części dokumentu jako arkusza stylów. Po powrocie LoadXmlReader metody element jest umieszczony w następnym węźle po zakończeniu arkusza stylów. Jeśli osiągnięto koniec dokumentu, XmlReader element jest umieszczony na końcu pliku (EOF).

Jeśli arkusz stylów zawiera jednostki, należy określić, XmlReader który może rozpoznawać jednostki (XmlReader.CanResolveEntity zwraca wartość true). W tym przypadku można użyć elementu XmlValidatingReader .

Jeśli arkusz stylów zawiera osadzone skrypty, skrypt jest kompilowany do zestawu. Zestaw ma pełne zaufanie. Zalecaną praktyką Load(XmlReader, XmlResolver, Evidence) jest przedstawienie dowodów przy użyciu metody .

Uwaga / Notatka

Jeśli obiekt wywołujący nie ma UnmanagedCode uprawnień, osadzony skrypt nie zostanie skompilowany i SecurityException zostanie zgłoszony. Aby uzyskać więcej informacji, zobacz SecurityPermission i SecurityPermissionFlag.UnmanagedCode.

Dotyczy

Load(String)

Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs

Ładuje arkusz stylów XSLT określony przez adres URL.

public:
 void Load(System::String ^ url);
public void Load(string url);
member this.Load : string -> unit
Public Sub Load (url As String)

Parametry

url
String

Adres URL określający arkusz stylów XSLT do załadowania.

Wyjątki

Załadowany zasób nie jest prawidłowym arkuszem stylów.

Arkusz stylów zawiera skrypt osadzony, a obiekt wywołujący nie ma UnmanagedCode uprawnień.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

XslTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi zawierać deklarację xmlns:xsl="http://www.w3.org/1999/XSL/Transform"przestrzeni nazw .

Ta metoda ładuje arkusz stylów XSLT, w tym wszystkie arkusze stylów, do których odwołuje się element xsl:include i xsl:import . Zasoby zewnętrzne są rozwiązywane przy użyciu elementu XmlUrlResolver bez poświadczeń użytkownika. Jeśli arkusze stylów znajdują się w zasobie sieciowym, który wymaga uwierzytelniania, użyj przeciążenia, które przyjmuje XmlResolver jako jeden z jego argumentów i określ element XmlResolver z wymaganymi poświadczeniami.

Jeśli arkusz stylów zawiera osadzone skrypty, skrypt jest kompilowany do zestawu. Identyfikator URI arkusza stylów służy do tworzenia dowodów, które są stosowane do zestawu.

Uwaga / Notatka

Jeśli obiekt wywołujący nie ma UnmanagedCode uprawnień, osadzony skrypt nie zostanie skompilowany i SecurityException zostanie zgłoszony. Aby uzyskać więcej informacji, zobacz SecurityPermission i SecurityPermissionFlag.UnmanagedCode.

Dotyczy

Load(String, XmlResolver)

Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs
Źródło:
XslTransform.cs

Ładuje arkusz stylów XSLT określony przez adres 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)

Parametry

url
String

Adres URL określający arkusz stylów XSLT do załadowania.

resolver
XmlResolver

Służy XmlResolver do ładowania arkusza stylów i wszystkich arkuszy stylów, do których odwołuje się xsl:import element i xsl:include .

Jeśli jest nullto parametr , domyślnie XmlUrlResolver nie są używane poświadczenia użytkownika do otwierania arkusza stylów. Wartość domyślna XmlUrlResolver nie jest używana do rozpoznawania żadnych zasobów zewnętrznych w arkuszu stylów, więc xsl:importxsl:include elementy nie są rozpoznawane.

Element XmlResolver nie jest buforowany po zakończeniu Load(String, XmlResolver) metody.

Wyjątki

Załadowany zasób nie jest prawidłowym arkuszem stylów.

Arkusz stylów zawiera skrypt osadzony, a obiekt wywołujący nie ma UnmanagedCode uprawnień.

Uwagi

Uwaga / Notatka

Klasa XslTransform jest przestarzała w programie .NET Framework w wersji 2.0. Klasa XslCompiledTransform jest nowym procesorem XSLT. Aby uzyskać więcej informacji, zobacz Using the XslCompiledTransform Class (Używanie klasy XslCompiledTransform ) i Migrating From the XslTransform Class (Migrowanie z klasy XslTransform).

XslTransform obsługuje składnię XSLT 1.0. Arkusz stylów XSLT musi zawierać deklarację xmlns:xsl= http://www.w3.org/1999/XSL/Transformprzestrzeni nazw .

Jeśli arkusz stylów zawiera osadzone skrypty, skrypt jest kompilowany do zestawu. Identyfikator URI arkusza stylów służy do tworzenia dowodów, które są stosowane do zestawu.

Uwaga / Notatka

Jeśli obiekt wywołujący nie ma UnmanagedCode uprawnień, osadzony skrypt nie zostanie skompilowany i SecurityException zostanie zgłoszony. Aby uzyskać więcej informacji, zobacz SecurityPermission i SecurityPermissionFlag.UnmanagedCode.

Zobacz też

Dotyczy