Обсуждение:Как проверить 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 весь документ пришлите.. Если надо - обезличьте..
>> Ответить
