如何使用xsl的php变量?

时间:2011-07-19 15:02:42

标签: php mysql xml function namespaces

我如何在XSL中使用自动递增的php变量?

XSL?

function xslt_string($key){
$key++;
return isset($saved[$key]) ? $saved[$key] : '';
}

在XML?

<xsl:variable name="phpstring" 
select="php:function('xslt_string', string('$saved[$key]'))" />
<xsl:value-of select="$post_param" />

XML NAME SPACE?

xmlns:php="/". (function on page that parses XSL)

1 个答案:

答案 0 :(得分:4)

我是这样做的:

在你的XSL中:

<xsl:value-of select="$myVar"/>

在你的PHP中:

$proc = new XSLTProcessor();
//...
$proc->setParameter('', 'myVar', 'Your value here');

有关详细信息,请参阅XSLTProcessor::setParameter