PHP和XSLTProcessor错误行为

PHP和XSLTProcessor错误行为,php,libxml2,libxslt,xslt,Php,Libxml2,Libxslt,Xslt,简单问题:为什么从XSL样式表调用PHP函数只是返回传递的最后一个参数: foo.xsl: <xsl:template match="/"> <xsl:value-of select="php:function('date','c')" /> </xsl:template> 我得到输出 c 如果我调用,我只会得到日期作为我的输出。我觉得很奇怪 版本信息: PHP 5.3.2 libxslt版本1.1.26 根据libxml版本2.7.6编译的lib

简单问题:为什么从XSL样式表调用PHP函数只是返回传递的最后一个参数:

foo.xsl:

<xsl:template match="/">
    <xsl:value-of select="php:function('date','c')" />
</xsl:template>
我得到输出

c
如果我调用
,我只会得到
日期
作为我的输出。我觉得很奇怪

版本信息:
PHP 5.3.2
libxslt版本1.1.26
根据libxml版本2.7.6编译的libxslt
已启用EXSLT

libexslt 1.1.26版

您的
根标记中需要PHP xmlns:

<stylesheet xmlns:php="http://php.net/xsl">


是否将PHP名称空间放在样式表根标记中?像
@zneak-这可能会有帮助!回答并获得+10:)相当直接,但我已经从这个样式表开始了一个小时!
<stylesheet xmlns:php="http://php.net/xsl">