php - 用js操作php生成的xml元素!

标签 php javascript xml ajax

我正在尝试将 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/

相关文章:

javascript - 使用 selenium webdriver 清除依赖文本框时未启用文本框

javascript - ajax成功时使用JSON结果

iPhone XML SOAP 请求或 .NET Web 服务

PHP SimpleXMLElement 不对实体进行引号

javascript - 联系表单 7 和联系表单 7 成功页面重定向插件冲突

php - 如何将数组存储在文件中以便稍后使用 PHP 作为数组访问?

php - dhtmlxScheduler 的垂直线

javascript - 是否可以从函数内部获取类或类名?

c# - 如何读取 app.config 中定义的属性值?

php - mongodb:插入 mysql 列作为 mongodb 子文档