Способы валидации XML - C#
Формулировка задачи:
Приходящая XML проходит ваилидацию, но после этого нужно провести логическую проверку некоторых данных.
Можно ли каким-то образом вынести эти правила не в код, а например в какой-нибудь ресурсный файл или т.д, чтобы можно было изменять не затрагивая код.
Приходящий XML проходит XSD валидацию*
Решение задачи: «Способы валидации XML»
textual
Листинг программы
<?xml version="1.0" encoding="UTF-8"?> <Файл xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ИдФайл="ON_SFAKT_2TS85ae8ea5-e993-4627-95c4-839b926c6591_2TS42EF884D-EEE6-4973-A90A-063EC419C6A7_20141210_3f71cf69-5541-4162-b4fa-bac5639677ca" ВерсПрог="1.0" ВерсФорм="5.21"> <СвУчДокОбор ИдОтпр="2TS42EF884D-EEE6-4973-A90A-063EC419C6A7" ИдПок="2TS85ae8ea5-e993-4627-95c4-839b926c6591"> <СвОЭДОтпр НаимОрг="synerdocs" ИННЮЛ="7728075928" ИдЭДО="2TS" /> </СвУчДокОбор> <Документ КНД="1115101"> <СвСчФакт НомерСчФ="123" ДатаСчФ="10.12.2014" КодОКВ="643"> <СвПрод> <ИдСв> <СвФЛ ИННФЛ="263506295502"> <ФИОИП Фамилия="Пупкин" Имя="Василий" Отчество="Рафикович" /> </СвФЛ> </ИдСв> <Адрес> <АдрРФ КодРегион="18" Город="пва" /> </Адрес> </СвПрод> <ГрузОт> <ОнЖе>он же</ОнЖе> </ГрузОт> <СвПокуп> <ИдСв> <СвФЛ ИННФЛ="183505680965"> <ФИОИП Фамилия="Щепина" Имя="Анастасия" Отчество="Васильевна" /> </СвФЛ> </ИдСв> <Адрес> <АдрРФ Индекс="426000" КодРегион="18" Город="г.Ижевск" Улица="ул. К.Маркса. дом 2" /> </Адрес> </СвПокуп> </СвСчФакт> <ТаблСчФакт> <СведТов НомСтр="1" НаимТов="test" ОКЕИ_Тов="796" КолТов="0" ЦенаТов="0" СтТовБезНДС="0" СтТовУчНал="0"> <Акциз СумАкциз="без акциза" /> <НалСт НалСтВел="18" НалСтТип="процент" /> <СумНал СумНДС="-" /> <КодПроисх>643</КодПроисх> </СведТов> <СведТов НомСтр="1" НаимТов="test" ОКЕИ_Тов="796" КолТов="0" ЦенаТов="0" СтТовБезНДС="0" СтТовУчНал="0"> <Акциз СумАкциз="без акциза" /> <НалСт НалСтВел="18" НалСтТип="процент" /> <СумНал СумНДС="-" /> <КодПроисх>643</КодПроисх> </СведТов> <ВсегоОпл СтТовБезНДСВсего="0.00" СтТовУчНалВсего="0.00"> <СумНалВсего СумНДС="без НДС" /> </ВсегоОпл> </ТаблСчФакт> <Подписант> <ИП ИННФЛ="263506295502"> <ФИО Фамилия="Иванов" Имя="Иван" Отчество="Васильевич" /> </ИП> </Подписант> </Документ> </Файл>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д