XslTransform.Load 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
載入 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。
例外狀況
目前的節點不符合有效的樣式表。
備註
備註
該 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 樣式表是自成一體的,或者來自你信任的程式碼庫。 | 利用你們集會的證據。 |
| XSLT 樣式表來自外部來源。 來源已知,且有可驗證的網址。 | 利用網址建立證據。 |
| XSLT 樣式表來自外部來源。 該源頭的起源尚不清楚。 | 將證據設為 null。 腳本區塊不會被處理,XSLT document() 函式不被支援,且不允許使用特權擴充物件。此外,你也可以將參數設 resolver 為 null。 這樣可以確保 xsl:import 元素 xsl:include 不會被處理。 |
| XSLT 樣式表來自外部來源。 來源不明,但你需要腳本支援。 | 向來電者索取證據。 呼叫者的 API 必須提供一種方式來提供證據,通常是類別 Evidence 。 |
另請參閱
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
適用於
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。
例外狀況
載入的資源並不是有效的樣式表。
備註
備註
類別 XslTransform 在 .NET Framework 2.0 版中已經過時。 這個 XslCompiledTransform 類別是新的 XSLT 處理器。 如需詳細資訊,請參閱 使用 XslCompiledTransform 類別 和 從 XslTransform 類別移轉。
XslTransform 支援 XSLT 1.0 語法。 XSLT 樣式表必須包含命名空間宣告 xmlns:xsl= http://www.w3.org/1999/XSL/Transform。
提供證據的方法有很多種。 下表說明了針對常見使用者情境應提供何種證據。
| 情境 | 應提供證據類型 |
|---|---|
| XSLT 樣式表是自成一體的,或者來自你信任的程式碼庫。 | 利用你們集會的證據。 |
| XSLT 樣式表來自外部來源。 來源已知,且有可驗證的網址。 | 利用網址建立證據。 |
| XSLT 樣式表來自外部來源。 該源頭的起源尚不清楚。 | 將證據設為 null。 腳本區塊不會被處理,XSLT document() 函式不被支援,且不允許使用特權擴充物件。此外,你也可以將參數設 resolver 為 null。 這樣可以確保 xsl:import 元素 xsl:include 不會被處理。 |
| XSLT 樣式表來自外部來源。 來源不明,但你需要腳本支援。 | 向來電者索取證據。 呼叫者的 API 必須提供一種方式來提供證據,通常是類別 Evidence 。 |
另請參閱
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
適用於
Load(XPathNavigator, XmlResolver)
警告
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 。 如需詳細資訊,請參閱 SecurityPermission 和 SecurityPermissionFlag.UnmanagedCode。
另請參閱
適用於
Load(IXPathNavigable, XmlResolver)
警告
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 。 如需詳細資訊,請參閱 SecurityPermission 和 SecurityPermissionFlag.UnmanagedCode。
另請參閱
適用於
Load(XmlReader, XmlResolver)
警告
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)
參數
- 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 。 如需詳細資訊,請參閱 SecurityPermission 和 SecurityPermissionFlag.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)
參數
- resolver
- XmlResolver
它們XmlResolver用來載入在 和 xsl:include 元素中xsl:import引用的任何樣式表。 如果是 null,外部資源則未被解決。
XmlResolver方法完成後Load不會被快取。
- evidence
- Evidence
組裝 Evidence 檔中為 XSLT 樣式表中腳本區塊產生的集合。
若為 null,則不處理腳本區塊,不支援 XSLT document() 函式,且不允許特權擴充物件。
來電者必須獲得 ControlEvidence 許可,才能提供劇本組裝的證據。 半受信任的呼叫者可以將此參數設為 null。
例外狀況
目前的節點不符合有效的樣式表。
備註
備註
該 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 樣式表是自成一體的,或者來自你信任的程式碼庫。 | 利用你們集會的證據。 |
| XSLT 樣式表來自外部來源。 來源已知,且有可驗證的網址。 | 利用網址建立證據。 |
| XSLT 樣式表來自外部來源。 該源頭的起源尚不清楚。 | 將證據設為 null。 腳本區塊不會被處理,XSLT document() 函式不被支援,且不允許使用特權擴充物件。此外,你也可以將參數設 resolver 為 null。 這樣可以確保 xsl:import 元素 xsl:include 不會被處理。 |
| XSLT 樣式表來自外部來源。 來源不明,但你需要腳本支援。 | 向來電者索取證據。 呼叫者的 API 必須提供一種方式來提供證據,通常是類別 Evidence 。 |
另請參閱
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
適用於
Load(XPathNavigator)
警告
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 。 如需詳細資訊,請參閱 SecurityPermission 和 SecurityPermissionFlag.UnmanagedCode。
適用於
Load(IXPathNavigable)
警告
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 。 如需詳細資訊,請參閱 SecurityPermission 和 SecurityPermissionFlag.UnmanagedCode。
適用於
Load(XmlReader)
警告
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)
參數
- 屬性
例外狀況
目前的節點不符合有效的樣式表。
樣式表內嵌腳本,呼叫者沒有 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 。 如需詳細資訊,請參閱 SecurityPermission 和 SecurityPermissionFlag.UnmanagedCode。
適用於
Load(String)
載入由 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 。 如需詳細資訊,請參閱 SecurityPermission 和 SecurityPermissionFlag.UnmanagedCode。
適用於
Load(String, XmlResolver)
載入由 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 。 如需詳細資訊,請參閱 SecurityPermission 和 SecurityPermissionFlag.UnmanagedCode。