XSLT 扩展对象

扩展对象用于扩展样式表的功能。 扩展对象通过 XsltArgumentList 类来维护。

与使用嵌入脚本相比,使用扩展对象具有以下优点:

  • 改善了类的包装和重用。

  • 使样式表可以更小而且更容易维护。

使用 XsltArgumentList 方法将 XSLT 扩展对象添加到 AddExtensionObject 对象。 此时,限定名和命名空间 URI 与扩展对象关联。

注意

调用 AddExtensionObject 方法要求具有 FullTrust 权限集。 有关详细信息,请参阅代码访问安全性命名权限集

从扩展对象返回的数据类型是四种 XPath 基本数据类型之一:numberstringBooleannode set

任何使用 params 关键字定义的方法允许传递未指定的参数数目,XslCompiledTransform 类目前不支持。 利用通过 params 关键字定义的方法的 XSLT 样式表也无法正确使用。 有关详细信息,请参阅 params

使用 XSLT 扩展对象

  1. 创建 XsltArgumentList 对象并使用 AddExtensionObject 方法添加扩展对象。

  2. 从样式表调用扩展对象。

  3. XsltArgumentList 对象传递给 Transform 方法。

请参阅