<?xml ?> 标签无法正常工作

<?xml ?> tag not working so wired

我正在用 PHP 创建 rss feed xml 但有线的东西是当我添加 <?xml ?> 一开始我的 PHP 不工作 - 没有错误提示,它只在服务器上。

<?xml version="1.0" encoding="UTF-8"?>

谁知道怎么回事

首先,您可以使用

<?php header("Content-type: text/xml; charset=utf-8"); ?>

其次,您将 xml header 写为字符串:

<?php echo '<?xml version="1.0"?>'; ?>

它不起作用,因为 php 文件混淆了 xml 标签的 <??> 与它的 php 标签。 XML 出于该特定原因,<?xml version="1.0" encoding="UTF-8"?> 等标签无法包含在 PHP 中。

是的,它被认为是一个愚蠢的情况,可以很容易地由 PHP 开发人员修复,尽管目前它不是 php 文件中的一个选项。