我正在使用XsltArgumentList.AddExtensionObject
成功。
问题是当我从xslt调用函数时,它们只获取我传递的参数。
如何获取上下文(正在处理的节点)。
我正在使用XslTransform.Transform (myXPathDoc, xslArgs, myWriter);
开始转型..
我听说过SetContext
和RegisterCustomFunction
,但它们似乎只适用于XPathExpression
个对象......
由于
答案 0 :(得分:0)
扩展功能没有记录的方式来隐式访问上下文节点。
将其作为参数传递 。
例如:
<xsl:value-of select="extFn:MyExtensionFunction(.,'A',./code,./date)"/>
您需要修改扩展函数的代码:添加一个新参数,该参数必须是第一个按顺序,并且通过这个新参数,扩展函数将获得当前节点。