Всем привет.
Есть задача по выводу информации о заказах в виде xml. Хотел оформить в виде компонента но уже несколько часов бьюсь над проблемой вывода верхнего тега.
При отображении содержимого шаблона браузер(firefox) выдает:
Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Адрес:
Строка 2, символ 1:<?xml version="1.0" encoding="windows-1251"?>
^
Собственно вот код файла component.php
Код файла template.php
Проблема в строчке
Если ее убрать то отображается нормально. Вроде бы должно работать но выдает ошибку. В чем может быть причина и ошибка?
Есть задача по выводу информации о заказах в виде xml. Хотел оформить в виде компонента но уже несколько часов бьюсь над проблемой вывода верхнего тега.
При отображении содержимого шаблона браузер(firefox) выдает:
Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Адрес:
Строка 2, символ 1:<?xml version="1.0" encoding="windows-1251"?>
^
Собственно вот код файла component.php
| Код |
|---|
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
header('Content-Type: application/xml; charset=cp1251');
header("Pragma: no-cache");
global $APPLICATION;
CModule::IncludeModule("iblock");
$APPLICATION->RestartBuffer();
if($this->StartResultCache()){
if (CModule::IncludeModule("iblock")){
$arResult = array('a', 'b', 'c', 'd');
}
$this->IncludeComponentTemplate();
}
die();
?> |
Код файла template.php
| Код |
|---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?echo '<?xml version="1.0" encoding="windows-1251"?>';?>
<test_tag>
1
</test_tag>
|
Проблема в строчке
| Код |
|---|
<?echo '<?xml version="1.0" encoding="windows-1251"?>';?> |
Если ее убрать то отображается нормально. Вроде бы должно работать но выдает ошибку. В чем может быть причина и ошибка?