CodeIgniter выводит XML в представлении - PullRequest
4 голосов
/ 21 мая 2010

Я попытался вывести XML в файле представления. Файл представления result_view.php и его первая строка

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>

Но я получаю ошибку "Содержание не разрешено в прологе". Так как это сделать правильно? Я использую Eclipse + PDT.

Ответы [ 5 ]

9 голосов
/ 12 октября 2011

Одно простое решение - установить заголовок php в файле представления, а затем повторить заголовок xml.

Поместите это в верхнюю часть вашего файла просмотра:

<?php header ("Content-Type:text/xml"); ?>
<?php echo '<?xml version="1.0" encoding="UTF-8"?>';?>
2 голосов
/ 21 мая 2010

Эта ошибка указывает на то, что у вас есть данные до объявления <? Xml?>. В начале вашего файла может быть Порядок следования байтов .

Попробуйте открыть файл в редакторе, который позволит вам удалить любую спецификацию (например, Notepad ++), или в редакторе с возможностью просмотра файлов в шестнадцатеричном формате. Есть также несколько инструментов, которые вы можете использовать для удаления спецификаций. Google для получения дополнительной информации, так как используемый вами инструмент будет зависеть от вашей ситуации и окружения.

1 голос
/ 26 декабря 2012
<&#063;xml version="1.0" encoding="utf-8" standalone="yes"&#063;>

В html выглядит хорошо, НО тогда получатель (приложение) должен заменить and#063; на ?.

1 голос
/ 23 мая 2010

Не знаю, вызывает ли это какую-либо проблему, но я отключил открывающий тег PHP в файле .htaccess, и <?xml сработало. PHP больше не пытался анализировать <? как скрипт php.

0 голосов
/ 21 мая 2010

Почему вы используете php-теги для вывода простой строки?

Как насчет того, чтобы поместить это наверху вашего представления:

<?xml version="1.0" encoding="UTF-8"?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...