我正在尝试将 JS 库链接到 php 动态生成的 xml 文档中。除了它不断在 header 中返回错误?由于“”,我的链接有问题,它通常用于 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>
有没有办法做到这一点?
最佳答案
我不太确定你想用 javascript 做什么,因为我认为你不能在 xml 文件中使用 javascript,但如果你想用 xml 输出 js,你应该看起来像这样
$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 中打断元素,而是希望换行符使其可被源代码读取。
我认为你真正想要的 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有关更多详细信息
关于php - 用js操作php生成的xml元素!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5580959/