将PHP变量作为参数传递给XSL

将PHP变量作为参数传递给XSL,php,xml,xslt,Php,Xml,Xslt,我有一个PHP页面,通过更改标题类型并使用RSS提要的XSL样式表输出XML来输出XML: <?php header('Content-Type: text/xml; charset=utf-8'); echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; echo '<?xml-stylesheet title="XSL_formatting" type="text/xsl" href="/path/feed.xsl"?

我有一个PHP页面,通过更改标题类型并使用RSS提要的XSL样式表输出XML来输出XML:

<?php
header('Content-Type: text/xml; charset=utf-8');
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
echo '<?xml-stylesheet title="XSL_formatting" type="text/xsl" href="/path/feed.xsl"?>' . "\n";
?>
<channel>
    <item>...</item>...
</channel>
…我希望传递到XSL页面并在其中使用,这意味着标题可以通过PHP更改,并在XSL中动态更改,而不是硬编码

它不能通过XML传递,因为我使用XSL作为回退,因此当浏览器支持RSS时不应显示标题。它还必须来自该页面,而不是引用具有该变量的另一个文件

差不多

<?xml-stylesheet title="XSL_formatting" type="text/xsl" param-header="<?=$header?>' param-description="<?=$description?>' href="/path/feed.xsl"?>

*更新-这不起作用,因为额外的标记不是命名空间的一部分,因此无法验证


实际上我忘了把rss标签放在问题中,但是当我添加XML来存储rss和通道标签之间的PHP变量时,我可以在XSL文件中动态使用它们,并且用于存储它们的XML在rss阅读器中查看时不会呈现,例如

<rss>
    <extraInfo>
        <heading>...</heading>
        <description>...</description>
    </extraInfo>
    <channel>
        ...
    </channel>
</rss>

...
...
...

是否
echo”“
执行您想要的操作?然后如何在XSL中获取标题以进行输出?也许使用“标题”这个词会有点混淆,会变成“标题”。但我还想发送几个具有不同值的参数,例如$header=“some header”$description=“some description”;我认为Mozilla支持
,但其他浏览器不支持。看见
<rss>
    <extraInfo>
        <heading>...</heading>
        <description>...</description>
    </extraInfo>
    <channel>
        ...
    </channel>
</rss>