[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: libxml2 непонятки с большими. xml
Игорь_Vasinsky
сооб-но сабж.

такая беда, есть огроменный XML со своей структурой

и он напаролся на давнишний баг libxml2, описанный где только можно, например https://bugzilla.gnome.org/show_bug.cgi?id=676026

суть в том что этой библие срывает крышу как тока номер строки в файле выше 65535/

есть решение https://bugzilla.gnome.org/show_bug.cgi?id=676026 или http://permalink.gmane.org/gmane.comp.gnome.svn/616150

а у меня windows laugh.gif , да и патчить библии меня не научили)

так - вот, если кто патчил эту библию - киньте на мыло

пых 5.3.21 VC9х86

резать xml на куски не могу - происходит сверка по XSD шаблону.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
up

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
help

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
waldicom
Проверка не мешает резать файлы и вставлять header/footer на место... это уж если совсем ничего не получается


_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Игорь_Vasinsky
там очень замысловатая структура. это не вариант
нужна пропатченная библия

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
кто то тут у нас любил всё перекомпилировать... где же I++ sad.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
хелп sad.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
ilyaplot
Погугли, это не сложно smile.gif
У меня версия php другая, а так бы собрал. Патчил memcache либу, заняло часа 2 вместе с гуглением smile.gif

_____________
Заработай на Userator
Игорь_Vasinsky
мануал тока под никсы. под винду не нашёл.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
ilyaplot
http://php.net/manual/ru/install.pecl.phpize.php Подходит?

_____________
Заработай на Userator
ilyaplot
Стоп... Libxml2 это же не расширение для php, а системная либа. В ней трабла видимо? Я вижу, что и в perl есть эта бага

_____________
Заработай на Userator
Winston
Можешь показать код?
Игорь_Vasinsky

libxml_display_errors(); - внутренний метод того же класса
       /** 
*
@param (string) $xml_data - Если $type string - строка xml, если file - путь до файла xml
*
@param (string) $xsd_tpl - путь до файла шаблона в формате xsd
*
@param (string) $outpu_file_name - имя файла с результатом проверки по xsd (создаётся при провале проверки)
*
@param (string) $type - string, file
*
*
@return (bool)
*/

function Reconciliation($xml_data, $xsd_tpl, $type = "string", $output_file_name = 'err_xml.html')
{
libxml_use_internal_errors(true);

$xml = new DOMDocument();

if($type == 'file'){
$xml->load($xml_data);
}
elseif($type == 'string'){
$xml->loadXML($xml_data);
}

if (!$xml->schemaValidate($xsd_tpl)) {
ob_start();
$this->libxml_display_errors();
$res_errors = ob_get_contents();
ob_end_clean();

file_put_contents($output_file_name, $res_errors);

return false;
}
else
return
true;
}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.