Способы валидации 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">
            <ФИО Фамилия="Иванов" Имя="Иван" Отчество="Васильевич" />
         </ИП>
      </Подписант>
   </Документ>
</Файл>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5