Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > целостность xml


Автор: ANDeath 19.8.2006, 18:15
Люди подскажите, создаю файл с расширением php, который будет формировать xml-документ и будет передан на рабочую станцию через объект HTTPXmlRequest:
Код

<?
$name=_GET['name'];
$pass=_GET['pass'];
...
echo '<?xml version="1.0" encoding="UTF-8"?>'
?>
<USER>
<ID_ACCESS><?= "$id_access"?></ID_ACCESS>
<ERRORS><?= "$errors"?></ERRORS>
</USER>

И вот в чем казус, если убрать первые две строчки php-кода, то получается xml-документ сформирован корректно и спокойно возвращается в скрипт юзера, иначе - пишет типа возвращается не xml-документ, и не объект вообще.
Мне кажется, что симвоы '[' и ']' каким-то образом, находясь в разделе инструкций, нарушают целостность xml-документа.
Аналогичная ситуация, если просто тупо поставить после инструкций пустую строку.
И как тут быть?

Автор: vasac 19.8.2006, 18:53
А ты бы открыл этот документ непосредственно в браузере и посмотрел бы, что там портит xml-документ.
Спорим, что там написано "синтаксическая ошибка в строке 2"?

Что такое _GET[ 'name' ]?

ЗЫ. А тэги в xml, кажется, в нижнем регистре пишутся.

Автор: ANDeath 20.8.2006, 00:03
Тьфу блин, благодарю, протупил)
Я как раз открывал его через браузер: он мне что-то про '[' нес...
покапашившись в памяти о спецификации xml - припомнил, что там какие-то замутки, как с пустой строкой, были...
вот и решил, будто сие не удовлетворяет требованиям полноценного xml-документа.
xml - язык регистро зависимый, но ему плевать каким регистром ты прописываешь имена тегов, лишь бы совтадали...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)