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