Всем привет.
Есть задача по выводу информации о заказах в виде xml. Хотел оформить в виде компонента но уже несколько часов бьюсь над проблемой вывода верхнего тега.
При отображении содержимого шаблона браузер(firefox) выдает:
Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Адрес:http://site.ru/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"?>';?> |
Если ее убрать то отображается нормально. Вроде бы должно работать но выдает ошибку. В чем может быть причина и ошибка?