Обсуждение:Как проверить XML документ по схеме (провести валидацию)
0 (0)
Обсуждение:Как проверить XML документ по схеме (провести валидацию) ( Обсуждение примера 18.06.2014 05:00 )
0(0)С переводом обмена с НО и ЦБ на XML формат, стала актуальна процедура проверки сформированного файла на соответствие схеме данных (XSD)
Привожу пример проверки по схемам обмена с ФНС (открытие/закрытие счетов (депозитов), изм.реквизитов..
Особенность примера в том, что обрабатываются сразу ВСЕ обнаруженные ошибки, а не по одной..
Пример без кода формирования самого XML-файла,а только подготовка и проведение ВАЛИДАЦИИ
Посмотреть пример
>> ОтветитьОшибку выдает ( Andrew01 01.07.2014 10:23 )
0(0)если так как есть, то ошибку выдает
Нет ни свойств или методов у необьектной переменной TlGActiveX
если ставлю import lgxs; то ругается на строку Shema.add("",xsd);
Иногда ошибок нет, если положить вместе с макросом файл xml и файл xsd
проверяющий документ содержит имя
SFC017908704_010520140701_113600001400000002_700.xml
схема загружена SFC0_510.xsd
то выдает
Произошел сбой проверки, поскольку документ не содержит единственный корневой узел.
в чем может быть проблема?
>> ОтветитьПонятно ( Izmajlov 01.07.2014 10:39 )
0(0)Можете сделать две вещи.
1. "Накатить" на локальную машину два дистрибутива
- http://www.microsoft.com/ru-ru/download/details.aspx?id=6276 (только с разрядностью разберитесь, у нас у всех 64-разряда)
- http://www.microsoft.com/en-us/download/details.aspx?id=19662
2. ИЛИ.. эти же дистрибутивы установите на сервер приложений РСБанка, и вместо инструкции TlgActive используйте ActiveX
ПЕРЕГРУЖАТЬ машину не надо!!!!
С уважением,
Измайлов Ф.В.
>> ОтветитьОбновил, ошибок XML нет, но та же самая ошибка ( Andrew01 01.07.2014 11:17 )
0(0)изменил только пути и добавил import lgxs;
В программе Банк счета -2 (http://www.gnivc.ru/software/commercial_software/bank2/desc/)
Забиваются нужные данные и формируется XML файл, с определенной схемой.
и при проверке этого XML файла выдает
****************************************************
01.07.2014 11:11:49
Протокол контроля правильности заполнения XML файла
****************************************************
Произошел сбой проверки, поскольку документ не содержит единственный корневой узел.
>> ОтветитьХм ( Izmajlov 01.07.2014 11:30 )
0(0)Надо смотреть структуру XML.. первую строку (<?xml version="1.0" encoding="WINDOWS-1251"?>) и первый элемент..
>> ОтветитьВсе верно ( Andrew01 01.07.2014 11:39 )
0(0)первая строка выгладит так
<?xml version="1.0" encoding="Windows-1251"?>
даже поменял Windows-1251 = WINDOWS-1251
все так же.
>> ОтветитьТогда ( Izmajlov 01.07.2014 12:27 )
0(0)на izmailov.fv(at)yarbank.ru весь документ пришлите.. Если надо - обезличьте..
>> Ответить