我将PHP 与 XSL和registerPHPfunctions一起使用。
可以返回 PHP 字符串值xsl:value-of
,但我不知道如何从 PHP 返回 XML 片段。
XSLT 的示例:
<xsl:template match="table">
<xsl:copy-of select="php:function('myfunc',.)"/>
</xsl:template>
PHP 示例:
function myfunc($x) {return '<table><tr><td>ok</td></tr></table>';}
结果不是 XML,而是“lt/gt/amp enconded XML”。在 XSL 中使用copy-of
or value-of
,不修改返回行为。是演员阵容问题吗?
PS:即使使用身份功能,我也测试过,它不返回 XML 节点,
function myfunc($x) {return $x;}