domxml_open_mem()

fog

Рыцарь Джедай
domxml_open_mem()

в этой статье приводится пример создания документа в кодировке windows-1251

PHP:
$xmldoc = domxml_open_mem('<?xml version="1.0" encoding="windows-1251"?>');
Но у меня работает только так

PHP:
$xmldoc = domxml_open_mem('<?xml version="1.0" encoding="windows-1251"?></root>');
иначе возвращается false, видимо, без корневого элемента он считает документ не валидным.

Собственно вопрос, почему в статье так? Может в какой-то версии PHP (отличной от моей) строка <?xml version="1.0" encoding="windows-1251"?> обрабатывалась нормально?

у меня PHP 4.3.0, win

phpinfo секции DOMXML
--
DOM/XML enabled
DOM/XML API Version 20020815
libxml Version 20507
HTML Support enabled
XPath Support enabled
XPointer Support enabled
DOM/XSLT enabled
libxslt Version 1.0.23
libxslt compiled against libxml Version 2.4.28
 

Qasimodo

Новичок
Re: domxml_open_mem()

Автор оригинала: fog
в этой статье приводится пример создания документа в кодировке windows-1251

PHP:
$xmldoc = domxml_open_mem('<?xml version="1.0" encoding="windows-1251"?>');
Но у меня работает только так

PHP:
$xmldoc = domxml_open_mem('<?xml version="1.0" encoding="windows-1251"?></root>');
Оба процытированых варианта должны не работать.

А насчет нестсадартных (для libxml ) кодировок - PHP для win32 собран обычно без iconv
 

fog

Рыцарь Джедай
тем не менее, у меня работает только второй :-/
 

Qasimodo

Новичок
Автор оригинала: fog
тем не менее, у меня работает только второй :-/
Я наверное както криво прочитал ...
У тебя создается документ из только
xml декларации и единственного закрывающего тэга ?
 

fog

Рыцарь Джедай
Нет, конечно же это опечатка %)
там должен быть пустой тег <root />
 
Сверху