XslTransform.Load Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ł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. |
| 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. |
| 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ż
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
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. |
| 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. |
| 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ż
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
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
- 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
- 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. |
| 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. |
| 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ż
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
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
- 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.