使用js操纵php生成的xml元素!

时间:2011-04-07 12:24:24

标签: php javascript xml ajax

我试图将JS库链接到php dynaimcally生成的xml文档。除了它一直在标题中返回错误?由于“”,我通常用于PHP中的字符串,因此链接出现问题。有什么想法吗?

$id = '1232';
$name = 'Christopher';

// Send the headers
header('Content-type: text/xml');
header('Pragma: public');
header('Cache-control: private');
header('Expires: -1');

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";

echo "<xml>";

echo "<id>";
echo "<name>";  
echo "</name>"; 
echo "</id>";

echo "</xml>";

我正在尝试添加到js的链接但是我不确定如何使用php生成代码?

链接看起来像 <script src="processing.js"></script>

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:1)

我不确定你尝试用jaavascript做什么,因为我不认为你可以在xml文件中使用javascript但是如果你想用xml输出js就是你应该看起来像< / p>

 $id = '1232';
 $name = 'Christopher';


header('Content-type: text/xml');
header('Pragma: public');
header('Cache-control: private');
header('Expires: -1');

echo '<?xml version="1.0" encoding="utf-8"?>';
echo "\n<xml>\n";

echo "<id>$id</id>\n";
echo "<name>$name</name>\n";    ;
echo "</xml>";

echo '<script src="processing.js"></script>';

因为您输出的是xml,所以您不希望xml中包含break元素,而是希望新行字符使其可以被源代码读取。

我认为你真正想要的是js只是给xml中的链接位置,但我不是100%,我对你试图做的事情有点模糊

哦,你不需要标题中断

**回答你的问题**

我仍然不确定你是否尝试在xml中执行javascript,或者你只是想在xml中提供完整链接或相对行

所以,如果您想要添加相对链接

<jslink>processing.js</jslink>

获取完整链接

 <jslink>http://example.com/processing.js</jslink>

如果你想执行js

我想你想把它放在xml

 <xhtml:script xmlns:xhtml="http://www.w3.org/1999/xhtml"
            src="processing.js"
            type="application/javascript"/>

但是我相信这只适用于firefox

请参阅this blog了解更多详情

答案 1 :(得分:0)