共用方式為


XslTransform.Load 方法

定義

載入 XSLT 樣式表,包括在 和 xsl:import 元素中xsl:include引用的樣式表。

多載

名稱 Description
Load(XPathNavigator, XmlResolver, Evidence)

載入包含在 XPathNavigator. 此方法允許你透過指定證據來限制樣式表的權限。

Load(IXPathNavigable, XmlResolver, Evidence)

載入包含在 IXPathNavigable. 此方法允許你透過指定證據來限制樣式表的權限。

Load(XPathNavigator, XmlResolver)
已淘汰.

載入包含在 XPathNavigator.

Load(IXPathNavigable, XmlResolver)
已淘汰.

載入包含在 IXPathNavigable.

Load(XmlReader, XmlResolver)
已淘汰.

載入包含在 XmlReader.

Load(XmlReader, XmlResolver, Evidence)

載入包含在 XmlReader. 此方法允許你透過指定證據來限制樣式表的權限。

Load(XPathNavigator)
已淘汰.

載入包含在 XPathNavigator.

Load(IXPathNavigable)
已淘汰.

載入包含在 IXPathNavigable.

Load(XmlReader)
已淘汰.

載入包含在 XmlReader.

Load(String)

載入由 URL 指定的 XSLT 樣式表。

Load(String, XmlResolver)

載入由 URL 指定的 XSLT 樣式表。

備註

備註

XslTransform 類別在 .NET Framework 2.0 版本中已過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

Load(XPathNavigator, XmlResolver, Evidence)

載入包含在 XPathNavigator. 此方法允許你透過指定證據來限制樣式表的權限。

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)

參數

stylesheet
XPathNavigator

一個 XPathNavigator 包含樣式表的物件,要載入。

resolver
XmlResolver

它們XmlResolver用來載入在 和 xsl:include 元素中xsl:import引用的任何樣式表。 如果是 null,外部資源則未被解決。

XmlResolver方法完成後Load不會被快取。

evidence
Evidence

組裝 Evidence 檔中為 XSLT 樣式表中腳本區塊產生的集合。

若為 null,則不處理腳本區塊,不支援 XSLT document() 函式,且不允許特權擴充物件。

來電者必須獲得 ControlEvidence 許可,才能提供劇本組裝的證據。 半受信任的呼叫者可以將此參數設為 null

例外狀況

目前的節點不符合有效的樣式表。

所引用的樣式表需要提供證據所不允許的功能。

報案人試圖提供證據,但未獲得 ControlEvidence 許可。

備註

備註

XslTransform 類別在 .NET Framework 2.0 版本中已過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl= http://www.w3.org/1999/XSL/Transform

樣式表是從當前位置 XPathNavigator載入的。 若要使用載入文件的一部分作為樣式表,請導覽到樣式表開頭的節點。 方法回傳後 Load ,將 XPathNavigator 置於樣式表開頭(節點上 xsl:style sheet )。

提供證據的方法有很多種。 下表說明了針對常見使用者情境應提供何種證據。

情境 應提供證據類型
XSLT 樣式表是自成一體的,或者來自你信任的程式碼庫。 利用你們集會的證據。

XsltTransform xslt = new XslTransform(); 
xslt.Load(xslNav, resolver, this.GetType().Assembly.Evidence);
XSLT 樣式表來自外部來源。 來源已知,且有可驗證的網址。 利用網址建立證據。

XsltTransform xslt = new XslTransform(); 
Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(style sheetURL); 
xslt.Load(xslNav,resolver,evidence);
XSLT 樣式表來自外部來源。 該源頭的起源尚不清楚。 將證據設為 null。 腳本區塊不會被處理,XSLT document() 函式不被支援,且不允許使用特權擴充物件。

此外,你也可以將參數設 resolvernull。 這樣可以確保 xsl:import 元素 xsl:include 不會被處理。
XSLT 樣式表來自外部來源。 來源不明,但你需要腳本支援。 向來電者索取證據。 呼叫者的 API 必須提供一種方式來提供證據,通常是類別 Evidence

另請參閱

適用於

Load(IXPathNavigable, XmlResolver, Evidence)

載入包含在 IXPathNavigable. 此方法允許你透過指定證據來限制樣式表的權限。

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)

參數

stylesheet
IXPathNavigable

一個實作介面的 IXPathNavigable 物件。 在 .NET Framework 中,這可以是XmlNode(通常是 XmlDocument),或是包含 XSLT 樣式表的 。XPathDocument

resolver
XmlResolver

它們XmlResolver用來載入在 和 xsl:include 元素中xsl:import引用的任何樣式表。 如果是 null,外部資源則未被解決。

XmlResolver方法完成後Load不會被快取。

evidence
Evidence

組裝 Evidence 檔中為 XSLT 樣式表中腳本區塊產生的集合。

若為 null,則不處理腳本區塊,不支援 XSLT document() 函式,且不允許特權擴充物件。

來電者必須獲得 ControlEvidence 許可,才能提供劇本組裝的證據。 半受信任的呼叫者可以將此參數設為 null

例外狀況

載入的資源並不是有效的樣式表。

所引用的樣式表需要提供證據所不允許的功能。

報案人試圖提供證據,但未獲得 ControlEvidence 許可。

備註

備註

類別 XslTransform 在 .NET Framework 2.0 版中已經過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl= http://www.w3.org/1999/XSL/Transform

提供證據的方法有很多種。 下表說明了針對常見使用者情境應提供何種證據。

情境 應提供證據類型
XSLT 樣式表是自成一體的,或者來自你信任的程式碼庫。 利用你們集會的證據。

XsltTransform xslt = new XslTransform(); 
xslt.Load(style sheet, resolver, this.GetType().Assembly.Evidence);
XSLT 樣式表來自外部來源。 來源已知,且有可驗證的網址。 利用網址建立證據。

XsltTransform xslt = new XslTransform(); 
Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(style sheetURL); 
xslt.Load(style sheet,resolver,evidence);
XSLT 樣式表來自外部來源。 該源頭的起源尚不清楚。 將證據設為 null。 腳本區塊不會被處理,XSLT document() 函式不被支援,且不允許使用特權擴充物件。

此外,你也可以將參數設 resolvernull。 這樣可以確保 xsl:import 元素 xsl:include 不會被處理。
XSLT 樣式表來自外部來源。 來源不明,但你需要腳本支援。 向來電者索取證據。 呼叫者的 API 必須提供一種方式來提供證據,通常是類別 Evidence

另請參閱

適用於

Load(XPathNavigator, XmlResolver)

來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs

警告

You should pass evidence to Load() method

載入包含在 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)

參數

stylesheet
XPathNavigator

一個 XPathNavigator 包含 XSLT 樣式表的物件。

resolver
XmlResolver

它們XmlResolver用來載入在 和 xsl:include 元素中xsl:import引用的任何樣式表。 如果是 null,外部資源則未被解決。

XmlResolver方法完成後Load不會被快取。

屬性

例外狀況

目前的節點不符合有效的樣式表。

樣式表內嵌腳本,呼叫者沒有 UnmanagedCode 權限。

備註

備註

XslTransform 類別在 .NET Framework 2.0 版本中已過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl= http://www.w3.org/1999/XSL/Transform

樣式表是從當前位置 XPathNavigator載入的。 若要使用載入文件的一部分作為樣式表,請導覽到樣式表開頭的節點。 方法回傳後 Load ,將 XPathNavigator 置於樣式表開頭(節點上 xsl:style sheet )。

若樣式表內嵌腳本,則會編譯成組合語言。 議會完全信任。 建議做法是提供使用證據。Load(XPathNavigator, XmlResolver, Evidence)

備註

若呼叫者未取得 UnmanagedCode 權限,嵌入腳本不會被編譯,且會拋出 a SecurityException 。 如需詳細資訊,請參閱 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

另請參閱

適用於

Load(IXPathNavigable, XmlResolver)

來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs

警告

You should pass evidence to Load() method

載入包含在 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)

參數

stylesheet
IXPathNavigable

一個實作介面的 IXPathNavigable 物件。 在 .NET Framework 中,這可以是XmlNode(通常是 XmlDocument),或是包含 XSLT 樣式表的 。XPathDocument

resolver
XmlResolver

它們XmlResolver用來載入在 和 xsl:include 元素中xsl:import引用的任何樣式表。 如果是 null,外部資源則未被解決。

XmlResolver方法完成後Load不會被快取。

屬性

例外狀況

載入的資源並不是有效的樣式表。

樣式表內嵌腳本,呼叫者沒有 UnmanagedCode 權限。

備註

備註

XslTransform 類別在 .NET Framework 2.0 版本中已過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl= http://www.w3.org/1999/XSL/Transform

若樣式表內嵌腳本,則會編譯成組合語言。 議會完全信任。 建議的做法是使用該 Load(IXPathNavigable, XmlResolver, Evidence) 方法提供證據。

備註

若呼叫者未取得 UnmanagedCode 權限,嵌入腳本不會被編譯,且會拋出 a SecurityException 。 如需詳細資訊,請參閱 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

另請參閱

適用於

Load(XmlReader, XmlResolver)

來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs

警告

You should pass evidence to Load() method

載入包含在 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)

參數

stylesheet
XmlReader

一個 XmlReader 包含 XSLT 樣式表的物件。

resolver
XmlResolver

它們XmlResolver用來載入在 和 xsl:include 元素中xsl:import引用的任何樣式表。 如果是 null,外部資源則未被解決。

XmlResolver方法完成後Load(XmlReader, XmlResolver)不會被快取。

屬性

例外狀況

目前的節點不符合有效的樣式表。

樣式表內嵌腳本,呼叫者沒有 UnmanagedCode 權限。

備註

備註

XslTransform 類別在 .NET Framework 2.0 版本中已過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl= http://www.w3.org/1999/XSL/Transform

此方法載入 XSLT 樣式表,包括中 xsl:include 提及的樣式表及 xsl:import 元素。 樣式表會從 的 XmlReader 當前節點載入,經過所有子節點。 這讓你能使用文件的一部分作為樣式表。

方法回傳後 Load ,將 XmlReader 被放置在樣式表結束後的下一個節點。 如果到達文件的結尾,則指標 XmlReader 會被定位到檔尾(EOF)。

如果樣式表包含實體,你應該指定一個 XmlReader 能解析實體(XmlReader.CanResolveEntity 回傳 true)。 在這種情況下,可以使用 a XmlValidatingReader

若樣式表內嵌腳本,則會編譯成組合語言。 議會完全信任。 建議的做法是使用該 Load(XmlReader, XmlResolver, Evidence) 方法提供證據。

備註

若呼叫者未取得 UnmanagedCode 權限,嵌入腳本不會被編譯,且會拋出 a SecurityException 。 如需詳細資訊,請參閱 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

另請參閱

適用於

Load(XmlReader, XmlResolver, Evidence)

載入包含在 XmlReader. 此方法允許你透過指定證據來限制樣式表的權限。

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)

參數

stylesheet
XmlReader

一個 XmlReader 包含樣式表的物件,要載入。

resolver
XmlResolver

它們XmlResolver用來載入在 和 xsl:include 元素中xsl:import引用的任何樣式表。 如果是 null,外部資源則未被解決。

XmlResolver方法完成後Load不會被快取。

evidence
Evidence

組裝 Evidence 檔中為 XSLT 樣式表中腳本區塊產生的集合。

若為 null,則不處理腳本區塊,不支援 XSLT document() 函式,且不允許特權擴充物件。

來電者必須獲得 ControlEvidence 許可,才能提供劇本組裝的證據。 半受信任的呼叫者可以將此參數設為 null

例外狀況

目前的節點不符合有效的樣式表。

所引用的樣式表需要提供證據所不允許的功能。

報案人試圖提供證據,但未獲得 ControlEvidence 許可。

備註

備註

XslTransform 類別在 .NET Framework 2.0 版本中已過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl= http://www.w3.org/1999/XSL/Transform

此方法載入 XSLT 樣式表,包括中 xsl:include 提及的樣式表及 xsl:import 元素。 樣式表會從 的 XmlReader 當前節點載入,經過所有子節點。 這讓你能使用文件的一部分作為樣式表。

方法回傳後 Load ,將 XmlReader 被放置在樣式表結束後的下一個節點。 如果到達文件的結尾,則指標 XmlReader 會被定位到檔尾(EOF)。

如果樣式表包含實體,你應該指定一個 XmlReader 能解析實體(XmlReader.CanResolveEntity 回傳 true)。 在這種情況下,可以使用 a XmlValidatingReader

提供證據的方法有很多種。 下表說明了針對常見使用者情境應提供何種證據。

情境 應提供證據類型
XSLT 樣式表是自成一體的,或者來自你信任的程式碼庫。 利用你們集會的證據。

XsltTransform xslt = new XslTransform(); &#13;&#10;xslt.Load(xslReader, resolver, this.GetType().Assembly.Evidence);
XSLT 樣式表來自外部來源。 來源已知,且有可驗證的網址。 利用網址建立證據。

XsltTransform xslt = new XslTransform();&#13;&#10; Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(stylesheetURL); &#13;&#10;xslt.Load(xslReader,resolver,evidence);
XSLT 樣式表來自外部來源。 該源頭的起源尚不清楚。 將證據設為 null。 腳本區塊不會被處理,XSLT document() 函式不被支援,且不允許使用特權擴充物件。

此外,你也可以將參數設 resolvernull。 這樣可以確保 xsl:import 元素 xsl:include 不會被處理。
XSLT 樣式表來自外部來源。 來源不明,但你需要腳本支援。 向來電者索取證據。 呼叫者的 API 必須提供一種方式來提供證據,通常是類別 Evidence

另請參閱

適用於

Load(XPathNavigator)

來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs

警告

You should pass evidence to Load() method

載入包含在 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)

參數

stylesheet
XPathNavigator

一個 XPathNavigator 包含 XSLT 樣式表的物件。

屬性

例外狀況

目前的節點不符合有效的樣式表。

樣式表內嵌腳本,呼叫者沒有 UnmanagedCode 權限。

備註

備註

XslTransform 類別在 .NET Framework 2.0 版本中已過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl= http://www.w3.org/1999/XSL/Transform

此方法載入 XSLT 樣式表,包括中 xsl:include 提及的樣式表及 xsl:import 元素。 外部資源則是用 來 XmlUrlResolver 解析,且沒有使用者憑證。 如果樣式表位於需要驗證的網路資源上,請使用以 為 XmlResolver 參數之一的超載,並指定 a XmlResolver 並具備必要的憑證。

樣式表是從當前位置 XPathNavigator載入的。 若要只使用載入文件的一部分作為樣式表,請導覽到樣式表開頭的節點。 方法回傳後 Load ,將 XPathNavigator 置於樣式表開頭(節點上 xsl:style sheet )。

若樣式表內嵌腳本,則會編譯成組合語言。 議會完全信任。 建議的做法是使用該 Load(XPathNavigator, XmlResolver, Evidence) 方法提供證據。

備註

若呼叫者未取得 UnmanagedCode 權限,嵌入腳本不會被編譯,且會拋出 a SecurityException 。 如需詳細資訊,請參閱 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

適用於

Load(IXPathNavigable)

來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs

警告

You should pass evidence to Load() method

載入包含在 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)

參數

stylesheet
IXPathNavigable

一個實作介面的 IXPathNavigable 物件。 在 .NET Framework 中,這可以是XmlNode(通常是 XmlDocument),或是包含 XSLT 樣式表的 。XPathDocument

屬性

例外狀況

載入的資源並不是有效的樣式表。

樣式表內嵌腳本,呼叫者沒有 UnmanagedCode 權限。

備註

備註

XslTransform 類別在 .NET Framework 2.0 版本中已過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl= http://www.w3.org/1999/XSL/Transform

此方法載入 XSLT 樣式表,包括中 xsl:include 提及的樣式表及 xsl:import 元素。 外部資源則是用 來 XmlUrlResolver 解析,且沒有使用者憑證。 如果樣式表位於需要驗證的網路資源上,請使用以 為 XmlResolver 參數之一的超載,並指定 a XmlResolver 並具備必要的憑證。

若樣式表內嵌腳本,則會編譯成組合語言。 議會完全信任。 建議的做法是使用該 Load(IXPathNavigable, XmlResolver, Evidence) 方法提供證據。

備註

若呼叫者未取得 UnmanagedCode 權限,嵌入腳本不會被編譯,且會拋出 a SecurityException 。 如需詳細資訊,請參閱 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

適用於

Load(XmlReader)

來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs

警告

You should pass evidence to Load() method

載入包含在 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)

參數

stylesheet
XmlReader

一個 XmlReader 包含 XSLT 樣式表的物件。

屬性

例外狀況

目前的節點不符合有效的樣式表。

樣式表內嵌腳本,呼叫者沒有 UnmanagedCode 權限。

備註

備註

XslTransform 類別在 .NET Framework 2.0 版本中已過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl= http://www.w3.org/1999/XSL/Transform

此方法載入 XSLT 樣式表,包括中 xsl:include 提及的樣式表及 xsl:import 元素。 外部資源則是用 來 XmlUrlResolver 解析,且沒有使用者憑證。 如果樣式表位於需要驗證的網路資源上,請使用以 為 XmlResolver 參數之一的超載,並指定 a XmlResolver 並具備必要的憑證。

樣式表會從 的 XmlReader 當前節點載入,經過所有子節點。 這讓你能使用文件的一部分作為樣式表。 方法回傳後 Load ,將 XmlReader 被放置在樣式表結束後的下一個節點。 如果到達文件的結尾,則指標 XmlReader 會被定位到檔尾(EOF)。

如果樣式表包含實體,你應該指定一個 XmlReader 能解析實體(XmlReader.CanResolveEntity 回傳 true)。 在這種情況下,可以使用 a XmlValidatingReader

若樣式表內嵌腳本,則會編譯成組合語言。 議會完全信任。 建議的做法是使用該 Load(XmlReader, XmlResolver, Evidence) 方法提供證據。

備註

若呼叫者未取得 UnmanagedCode 權限,嵌入腳本不會被編譯,且會拋出 a SecurityException 。 如需詳細資訊,請參閱 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

適用於

Load(String)

來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs

載入由 URL 指定的 XSLT 樣式表。

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

參數

url
String

指定要載入的 XSLT 樣式表的 URL。

例外狀況

載入的資源並不是有效的樣式表。

樣式表內嵌腳本,呼叫者沒有 UnmanagedCode 權限。

備註

備註

XslTransform 類別在 .NET Framework 2.0 版本中已過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

此方法載入 XSLT 樣式表,包括中 xsl:include 提及的樣式表及 xsl:import 元素。 外部資源則是用 來 XmlUrlResolver 解析,且沒有使用者憑證。 如果樣式表位於需要驗證的網路資源上,請使用以 為 XmlResolver 參數之一的超載,並指定 a XmlResolver 並具備必要的憑證。

若樣式表內嵌腳本,則會編譯成組合語言。 樣式表的 URI 用於建立證據,並套用到組裝中。

備註

若呼叫者未取得 UnmanagedCode 權限,嵌入腳本不會被編譯,且會拋出 a SecurityException 。 如需詳細資訊,請參閱 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

適用於

Load(String, XmlResolver)

來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs
來源:
XslTransform.cs

載入由 URL 指定的 XSLT 樣式表。

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)

參數

url
String

指定要載入的 XSLT 樣式表的 URL。

resolver
XmlResolver

用來XmlResolver載入樣式表以及元素中引用xsl:importxsl:include的任何樣式表。

如果是 null,則會使用無使用者憑證的預設 XmlUrlResolver 值來開啟樣式表。 預設 XmlUrlResolver 值不會用來解析樣式表中的任何外部資源,因此 xsl:import 元素 xsl:include 不會被解析。

XmlResolver方法完成後Load(String, XmlResolver)不會被快取。

例外狀況

載入的資源並不是有效的樣式表。

樣式表內嵌腳本,呼叫者沒有 UnmanagedCode 權限。

備註

備註

XslTransform 類別在 .NET Framework 2.0 版本中已過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別從 XslTransform 類別移轉

XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl= http://www.w3.org/1999/XSL/Transform

若樣式表內嵌腳本,則會編譯成組合語言。 樣式表的 URI 用於建立證據,並套用到組裝中。

備註

若呼叫者未取得 UnmanagedCode 權限,嵌入腳本不會被編譯,且會拋出 a SecurityException 。 如需詳細資訊,請參閱 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

另請參閱

適用於