parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

fixed в head

Misha v.3 04.06.2008 12:34 / 04.06.2008 13:23

в 3.2.2 для загрузки внешних xml файлов стали использовать уже имеющийся у нас универсальный метод их загрузки файлов вместо встроенного в libxml (последний выкинули). но файлы грузили в text-mode, при этом по общей схеме происходило перекодирование содержимого, но не менялся @encoding в xml declaration => xml оказывался невалидным.

сделал чтобы при загрузке внешнего xml файла он грузился в binary-mode (нет перекодировки и правки символов переводов строки), а дальше с ним разбирается libxml.


пока можно использовать такое:

$sourceDoc[^xdoc::create[^file::load[binary;http://tangoman.livejournal.com/data/rss]]]

именно binary, это важно.

более того, этот вариант универсальнее, т.к. у file::load можно задать кучку опций (timeout, form, http-заголовки), а у xdoc::load параметров нет.