通过


XslTransform.Load 方法

定义

加载 XSLT 样式表,包括引用的 xsl:include 样式表和 xsl:import 元素。

重载

名称 说明
Load(XPathNavigator, XmlResolver, Evidence)

加载包含在 中的 XPathNavigatorXSLT 样式表。 此方法允许通过指定证据来限制样式表的权限。

Load(IXPathNavigable, XmlResolver, Evidence)

加载包含在 中的 IXPathNavigableXSLT 样式表。 此方法允许通过指定证据来限制样式表的权限。

Load(XPathNavigator, XmlResolver)
已过时.

加载包含在 中的 XPathNavigatorXSLT 样式表。

Load(IXPathNavigable, XmlResolver)
已过时.

加载包含在 中的 IXPathNavigableXSLT 样式表。

Load(XmlReader, XmlResolver)
已过时.

加载包含在 中的 XmlReaderXSLT 样式表。

Load(XmlReader, XmlResolver, Evidence)

加载包含在 中的 XmlReaderXSLT 样式表。 此方法允许通过指定证据来限制样式表的权限。

Load(XPathNavigator)
已过时.

加载包含在 中的 XPathNavigatorXSLT 样式表。

Load(IXPathNavigable)
已过时.

加载包含在 中的 IXPathNavigableXSLT 样式表。

Load(XmlReader)
已过时.

加载包含在 中的 XmlReaderXSLT 样式表。

Load(String)

加载 URL 指定的 XSLT 样式表。

Load(String, XmlResolver)

加载 URL 指定的 XSLT 样式表。

注解

注释

XslTransform 类在 .NET Framework 版本 2.0 中已过时。 该 XslCompiledTransform 类是新的 XSLT 处理器。 有关详细信息,请参阅 使用 XslCompiledTransform 类从 XslTransform 类迁移

Load(XPathNavigator, XmlResolver, Evidence)

加载包含在 中的 XPathNavigatorXSLT 样式表。 此方法允许通过指定证据来限制样式表的权限。

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:import样式表和xsl:include元素。 如果是这样 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 样式表来自外部源。 源的来源是已知的,并且有一个可验证的 URL。 使用 URL 创建证据。

XsltTransform xslt = new XslTransform(); 
Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(style sheetURL); 
xslt.Load(xslNav,resolver,evidence);
XSLT 样式表来自外部源。 源的源源未知。 将证据设置为 null. 不处理脚本块,不支持 XSLT document() 函数,不允许特权扩展对象。

此外,还可以将 resolver 参数设置为 null。 这可确保 xsl:import 不会处理元素 xsl:include 和元素。
XSLT 样式表来自外部源。 源的来源未知,但需要脚本支持。 从调用方请求证据。 调用方 API 必须提供一种方法来提供证据,通常是 Evidence 类。

另请参阅

适用于

Load(IXPathNavigable, XmlResolver, Evidence)

加载包含在 中的 IXPathNavigableXSLT 样式表。 此方法允许通过指定证据来限制样式表的权限。

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 中,它可以是(通常为)XmlNodeXmlDocumentXPathDocument包含 XSLT 样式表。

resolver
XmlResolver

XmlResolver用于加载引用的任何xsl:import样式表和xsl:include元素。 如果是这样 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 样式表来自外部源。 源的来源是已知的,并且有一个可验证的 URL。 使用 URL 创建证据。

XsltTransform xslt = new XslTransform(); 
Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(style sheetURL); 
xslt.Load(style sheet,resolver,evidence);
XSLT 样式表来自外部源。 源的源源未知。 将证据设置为 null. 不处理脚本块,不支持 XSLT document() 函数,不允许特权扩展对象。

此外,还可以将 resolver 参数设置为 null。 这可确保 xsl:import 不会处理元素 xsl:include 和元素。
XSLT 样式表来自外部源。 源的来源未知,但需要脚本支持。 从调用方请求证据。 调用方 API 必须提供一种方法来提供证据,通常是 Evidence 类。

另请参阅

适用于

Load(XPathNavigator, XmlResolver)

Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs

注意

You should pass evidence to Load() method

加载包含在 中的 XPathNavigatorXSLT 样式表。

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:import样式表和xsl:include元素。 如果是这样 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)

Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs

注意

You should pass evidence to Load() method

加载包含在 中的 IXPathNavigableXSLT 样式表。

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 中,它可以是(通常为)XmlNodeXmlDocumentXPathDocument包含 XSLT 样式表。

resolver
XmlResolver

XmlResolver用于加载引用的任何xsl:import样式表和xsl:include元素。 如果是这样 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)

Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs

注意

You should pass evidence to Load() method

加载包含在 中的 XmlReaderXSLT 样式表。

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:import样式表和xsl:include元素。 如果是这样 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 在这种情况下,可以使用 an XmlValidatingReader

如果样式表包含嵌入的脚本,该脚本将编译为程序集。 程序集具有完全信任。 建议的做法是使用 Load(XmlReader, XmlResolver, Evidence) 该方法提供证据。

注释

如果调用方没有 UnmanagedCode 权限,则不会编译嵌入的脚本并引发 a SecurityException 。 有关详细信息,请参阅 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

另请参阅

适用于

Load(XmlReader, XmlResolver, Evidence)

加载包含在 中的 XmlReaderXSLT 样式表。 此方法允许通过指定证据来限制样式表的权限。

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:import样式表和xsl:include元素。 如果是这样 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 在这种情况下,可以使用 an XmlValidatingReader

提供证据的方法各不相同。 下表描述了为常见用户方案提供哪种类型的证据。

情景 要提供的证据类型
XSLT 样式表是自包含的,或来自你信任的代码库。 使用程序集中的证据。

XsltTransform xslt = new XslTransform(); &#13;&#10;xslt.Load(xslReader, resolver, this.GetType().Assembly.Evidence);
XSLT 样式表来自外部源。 源的来源是已知的,并且有一个可验证的 URL。 使用 URL 创建证据。

XsltTransform xslt = new XslTransform();&#13;&#10; Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(stylesheetURL); &#13;&#10;xslt.Load(xslReader,resolver,evidence);
XSLT 样式表来自外部源。 源的源源未知。 将证据设置为 null. 不处理脚本块,不支持 XSLT document() 函数,不允许特权扩展对象。

此外,还可以将 resolver 参数设置为 null。 这可确保 xsl:import 不会处理元素 xsl:include 和元素。
XSLT 样式表来自外部源。 源的来源未知,但需要脚本支持。 从调用方请求证据。 调用方 API 必须提供一种方法来提供证据,通常是 Evidence 类。

另请参阅

适用于

Load(XPathNavigator)

Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs

注意

You should pass evidence to Load() method

加载包含在 中的 XPathNavigatorXSLT 样式表。

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 的重载并指定 XmlResolver 具有所需凭据的重载。

样式表从该 XPathNavigator样式表的当前位置加载。 若要仅使用加载的文档的一部分作为样式表,请导航到对应于样式表开头的节点。 方法 Load 返回后,将 XPathNavigator 定位在样式表的开头(在 xsl:style sheet 节点上)。

如果样式表包含嵌入的脚本,该脚本将编译为程序集。 程序集具有完全信任。 建议的做法是使用 Load(XPathNavigator, XmlResolver, Evidence) 该方法提供证据。

注释

如果调用方没有 UnmanagedCode 权限,则不会编译嵌入的脚本并引发 a SecurityException 。 有关详细信息,请参阅 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

适用于

Load(IXPathNavigable)

Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs

注意

You should pass evidence to Load() method

加载包含在 中的 IXPathNavigableXSLT 样式表。

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 中,它可以是(通常为)XmlNodeXmlDocumentXPathDocument包含 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 的重载并指定 XmlResolver 具有所需凭据的重载。

如果样式表包含嵌入的脚本,该脚本将编译为程序集。 程序集具有完全信任。 建议的做法是使用 Load(IXPathNavigable, XmlResolver, Evidence) 该方法提供证据。

注释

如果调用方没有 UnmanagedCode 权限,则不会编译嵌入的脚本并引发 a SecurityException 。 有关详细信息,请参阅 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

适用于

Load(XmlReader)

Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs

注意

You should pass evidence to Load() method

加载包含在 中的 XmlReaderXSLT 样式表。

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 的重载并指定 XmlResolver 具有所需凭据的重载。

样式表从其所有子级的当前节点 XmlReader 加载。 这使你可以将文档的一部分用作样式表。 方法 Load 返回后,该 XmlReader 位置位于样式表末尾之后的下一个节点上。 如果到达文档的末尾,则 XmlReader 位于文件结尾处(EOF)。

如果样式表包含实体,则应指定XmlReader可以解析实体(XmlReader.CanResolveEntity返回)。true 在这种情况下,可以使用 an XmlValidatingReader

如果样式表包含嵌入的脚本,该脚本将编译为程序集。 程序集具有完全信任。 建议的做法是使用 Load(XmlReader, XmlResolver, Evidence) 该方法提供证据。

注释

如果调用方没有 UnmanagedCode 权限,则不会编译嵌入的脚本并引发 a SecurityException 。 有关详细信息,请参阅 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

适用于

Load(String)

Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
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 的重载并指定 XmlResolver 具有所需凭据的重载。

如果样式表包含嵌入的脚本,该脚本将编译为程序集。 样式表的 URI 用于创建应用于程序集的证据。

注释

如果调用方没有 UnmanagedCode 权限,则不会编译嵌入的脚本并引发 a SecurityException 。 有关详细信息,请参阅 SecurityPermissionSecurityPermissionFlag.UnmanagedCode

适用于

Load(String, XmlResolver)

Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
XslTransform.cs
Source:
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:importxsl: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

另请参阅

适用于