我需要从XSLTProcessor中注册的PHP函数访问一些XSL数据。我找到了如何将当前节点传递给函数。
XSL:
<xsl:value-of select="php:function('foo', node())" />
PHP:
function foo($node)
{
# Here we go, we got DOMNode array and as a consequence - DOMDocument
var_dump($node);
}
好的,这部分工作正常。问题出在第二部分:我需要将所有在调用点可见的XSL变量传递给PHP函数。或者,我需要以某种方式从PHP函数中获取名称的XSL变量值。这是问题 - 我找不到如何做到这一点。可能是一些特殊的XPath请求?还是一些特殊功能?还是一些特别的伎或其他什么?