XSLT 扩展对象
扩展对象用于扩展样式表的功能。 扩展对象通过 XsltArgumentList 类来维护。
与使用嵌入脚本相比,使用扩展对象具有以下优点:
改善了类的包装和重用。
使样式表可以更小而且更容易维护。
使用 XsltArgumentList 方法将 XSLT 扩展对象添加到 AddExtensionObject 对象。 此时,限定名和命名空间 URI 与扩展对象关联。
注意
调用 AddExtensionObject 方法要求具有 FullTrust 权限集。 有关详细信息,请参阅代码访问安全性和命名权限集。
从扩展对象返回的数据类型是四种 XPath 基本数据类型之一:number
、string
、Boolean
和 node set
。
任何使用 params
关键字定义的方法允许传递未指定的参数数目,XslCompiledTransform 类目前不支持。 利用通过 params
关键字定义的方法的 XSLT 样式表也无法正确使用。 有关详细信息,请参阅 params。
使用 XSLT 扩展对象
创建 XsltArgumentList 对象并使用 AddExtensionObject 方法添加扩展对象。
从样式表调用扩展对象。
将 XsltArgumentList 对象传递给 Transform 方法。