Xslt扩展对象 - 获取上下文

时间:2010-04-20 12:05:53

标签: .net xslt

我正在使用XsltArgumentList.AddExtensionObject成功。 问题是当我从xslt调用函数时,它们只获取我传递的参数。 如何获取上下文(正在处理的节点)。

我正在使用XslTransform.Transform (myXPathDoc, xslArgs, myWriter);开始转型..

我听说过SetContextRegisterCustomFunction,但它们似乎只适用于XPathExpression个对象......

由于

1 个答案:

答案 0 :(得分:0)

扩展功能没有记录的方式来隐式访问上下文节点

将其作为参数传递

例如

<xsl:value-of select="extFn:MyExtensionFunction(.,'A',./code,./date)"/>

您需要修改扩展函数的代码:添加一个新参数,该参数必须是第一个按顺序,并且通过这个新参数,扩展函数将获得当前节点。