PHP ve XSLTProcessor aksaklığı

1 Cevap php

Basit bir soru: Neden bir XSL çağrılan bir PHP fonksiyonu sadece geçti son argüman dönüyor:

foo.xsl:

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

PHP:

...  
$xsl = new XSLTProcessor();
$xsl->registerPHPFunctions();
$xsl->importStylesheet($fooStylesheet);
echo $xsl->transformToXML($myXML);

Ben çıktı alın

c

ve ben <xsl:value-of select="php:function('date')" /> Ben sadece çıkış olarak date olsun dersen. Bana garip geliyor.

Version info:
PHP 5.3.2
libxslt Version 1.1.26
libxslt compiled against libxml Version 2.7.6
EXSLT enabled
libexslt Version 1.1.26

1 Cevap

Sen <stylesheet> kök etiketi PHP xmlns gerekir:

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