Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Валидация нескольких XML по одному XSD

Валидация нескольких XML по одному XSD

Поделиться
Страницы: 1 2 3 4 Следующая »
DevilDevilПостоялецwww25 июня 201013:57#0
Ребят, подскажите пожалуйста, очень нужно

Валидацию нескольких XML пакетом по одной схеме
желательно по-проще - будут использовать бухгалтера

хотел использовать Microsoft.XMLDOM и тамошнюю проверку, но если я ничего не путаю, там проводится валидация не по всему файлу, а только до первой ошибки

Заранее благодарю !

kvakvsПостоялецwww25 июня 201014:23#1
Вот зачем бухгалтерам давать руками редактировать XML?
А если не руками, то программа твоя будет отвечать за генерацию, зачем валидация?
DevilDevilПостоялецwww25 июня 201014:47#2
я генерирую XML по данным в Excel
данные могут не удовлетворять условиям
кроме того структура выходного XML крайне сложна. Тупо могу проколоться
0iStalkerМодераторwww25 июня 201014:50#3
DevilDevil

>данные могут не удовлетворять условиям

XML валидаторы  данные не проверяют,  - проверяется только корректность и соответствие схеме - самой разметки.

chiaroscuroПостоялецwww25 июня 201015:16#4
DevilDevil
> Валидацию нескольких XML пакетом по одной схеме
> желательно по-проще - будут использовать бухгалтера
>
> хотел использовать Microsoft.XMLDOM и тамошнюю проверку, но если я ничего не
> путаю, там проводится валидация не по всему файлу, а только до первой ошибки

Можно подробнее? Бороться с ошибками данных будут сами бухгалтеры, читая отчеты валидатора?

DevilDevilПостоялецwww25 июня 201016:32#5
chiaroscuro, совершенно верно
я могу сам написать валидатор если есть хорошая либа с полным отчётом
kvakvsПостоялецwww25 июня 201017:23#6
Вот смотри.
Сгенерился XML, надо проверить не его валидность, как XML.
В общем-то он генерился твоей программой, потому он точно программе соответствует, этот момент можно не проверять даже.
А надо проверить соответствие требованиям к вашему внутреннему бухгалтерскому формату.

Такие вещи можно сделать в виде XPath запросов, часть которых должна быть успешной (1 или более 1 результата), и часть должна быть неуспешной (например требуется отсутсвие особых комбинаций тэгов), получится что-то вроде юнит теста, который прогоняется по сформированному документу и даёт результат - годится/не годится. И если не годится - то известно на каком из тестов документ признан негодным.

DevilDevilПостоялецwww25 июня 201020:20#7
kvakvs
1) xml генерирую я
2) я могу ошибиться и мой xml не будет соответствовать нужному xsd
3) их данные тоже могут не подходить под требуемый формат
4) нужно выводить все ошибки
5) нужен лог по всем файлам, которые я создал
Ghost2Постоялецwww25 июня 201021:47#8
Пару запросов в гугле: http://en.wikipedia.org/wiki/Schematron
DevilDevilПостоялецwww25 июня 201022:01#9
Ghost2
это всё замечательно

но ты сам пользовался ?
уверен, что именно этот продукт лучше всего взять в моём случае ?
log на русском ? бухгалтера поймут ?
есть ещё варианты ?

X512Постоялецwww25 июня 201022:48#10
DevilDevil
> log на русском ? бухгалтера поймут ?
Надо абстрагироваться от XML и показывать человеческие сообщения. Все эти проверки для програмистов, а не обычных пользователей.
DevilDevilПостоялецwww25 июня 201023:35#11
X512
хух
данные для генерации xml представляют пользователи
поэтому сверка с xsd в первую очередь нужна им
X512Постоялецwww26 июня 20100:32#12
DevilDevil
> данные для генерации xml представляют пользователи
При генерации проверять входные параметры на корректность никак нельзя?
kvakvsПостоялецwww26 июня 20101:29#13
DevilDevil
> данные для генерации xml представляют пользователи
1. Пользователю доверять нельзя.
Надо ненавящево ему намекать, где неправильно, а ещё лучше даже сделать кнопочку "Сделать за*бись" и "Вернуть как было".
Или вообще решить молча все проблемы автоматически.

> поэтому сверка с xsd в первую очередь нужна им
2. Можно ведь заклеить хороший такой макрос для Экселя, который бы проверял валидность данных прямо при вводе?
Представь себе ситуацию - горит квартальный отчёт, разрывается телефон, надо насчитывать зарплату, и этот квартальный отчёт мать его. А эта новая программка, которую подогнали программисты, никак не принимает эту чёртову таблицу. "Да ну её нахрен эту программку, открыжу вручную на листочке в клеточку, сдам в бумажном виде"

DevilDevilПостоялецwww26 июня 20105:06#14
X512
kvakvs
мне надоело разводить холивар

Ищу способ валидации нескольких XML по одной схеме

Страницы: 1 2 3 4 Следующая »

/ Форум / Программирование игр / Общее

Тема в архиве.

2001—2017 © GameDev.ru — Разработка игр