Д.1. Проверка 1: тестирование шага 1
Здесь и далее под шагами понимаются шаги алгоритма трансформации, описанного в приложении А. Убедиться, что в XML, полученном в результате трансформации отсутствует тэг:
<?xml version="1.0"?>
Д.2. Проверка 2: тестирование шага 2
Убедиться, что XML, полученный в результате трансформации не содержит пробельных символов между тэгами.
Д.3. Проверка 3: тестирование шага 3
Убедиться, что преобразованы в пары start-tag + end-tag следующие тэги исходного XML:
<tns:СтатусЗаписи ДатаНачСтатус="1957-08-13" КодСтатус="03" НаимСтатус="a"/> <tns:СведСвидет ДатаВыдСвидет="2018-08-13" НомерСвидет="aaaaaa" СерияСвидет="aa"/> <tns:МестоРожден Город="a" КодСтраны="643" МестоТекст="Российская Федерация" НаимСтраны="Российская Федерация" НаимСубъект="a" НаселПункт="a" Район="a" Регион="02"/> <tns:АдрКЛАДР Город="аa" Дом="11" Индекс="111111" Кварт="1" КодРегион="01" Корпус="1" НаимРегион="аа" НаселПункт="аа" Район="аа" Улица="аа"/> <tns:УдЛичнФЛ ВыдДок="a" ДатаДок="1957-08-13" КодВидДок="21" КодВыдДок="aaaaaaa" НаимДок="Паспорт гражданина Российской Федерации" СерНомДок="55"/> <fnst:ОрганЗАГС КодЗАГС="R0000000" НаимЗАГС="a"/>
После трансформации:
<ns1:СтатусЗаписи ДатаНачСтатус="1957-08-13" КодСтатус="03" НаимСтатус="a"></ns1:СтатусЗаписи><ns1:СведСвидет ДатаВыдСвидет="2018-08-13" НомерСвидет="aaaaaa" СерияСвидет="aa"></ns1:СведСвидет> <ns1:МестоРожден Город="a" КодСтраны="643" МестоТекст="Российская Федерация" НаимСтраны="Российская Федерация" НаимСубъект="a" НаселПункт="a" Район="a" Регион="02"></ns1:МестоРожден> <ns1:АдрКЛАДР Город="аa" Дом="11" Индекс="111111" Кварт="1" КодРегион="01" Корпус="1" НаимРегион="аа" НаселПункт="аа" Район="аа" Улица="аа"></ns1:АдрКЛАДР> <ns1:УдЛичнФЛ ВыдДок="a" ДатаДок="1957-08-13" КодВидДок="21" КодВыдДок="aaaaaaa" НаимДок="Паспорт гражданина Российской Федерации" СерНомДок="55"></ns1:УдЛичнФЛ> <ns10:ОрганЗАГС xmlns:ns10="urn://x-artefacts-zags-pernamezp/types/4.0.0" КодЗАГС="R0000000" НаимЗАГС="a"></ns10:ОрганЗАГС>
Д.4. Проверка 4: тестирование шага 4
Убедиться, что после преобразования тэга tns:PERNAMEZPRequest исходного XML в теге ns1:PERNAMEZPRequest отсутствует неиспользуемое объявление:
xmlns:fnst="urn://x-artefacts-zags-pernamezp/types/4.0.0"
Д.5. Проверка 5: тестирование шагов 5 и 6
Убедиться, что пространство имен tns исходного XML преобразовано в пространство имен ns1.
Убедиться, что объявления пространства имен присутствуют в следующих тэгах преобразованного XML:
<ns4:Фамилия xmlns:ns4="urn://x-artefacts-zags-pernamezp/types/4.0.0">>>Иванов</ns4:Фамилия><ns5:Имя xmlns:ns5="urn://x-artefacts-zags-pernamezp/types/4.0.0">&>"Иван"</ns5:Имя><ns6:Отчество xmlns:ns6="urn://x-artefacts-zags-pernamezp/types/4.0.0">]>Иваныч<></ns6:Отчество> <ns7:Фамилия xmlns:ns7="urn://x-artefacts-zags-pernamezp/types/4.0.0">Петров</ns7:Фамилия><ns8:Имя xmlns:ns8="urn://x-artefacts-zags-pernamezp/types/4.0.0">Петр</ns8:Имя><ns9:Отчество xmlns:ns9="urn://x-artefacts-zags-pernamezp/types/4.0.0">Иванович</ns9:Отчество> <ns10:ОрганЗАГС xmlns:ns10="urn://x-artefacts-zags-pernamezp/types/4.0.0" КодЗАГС="R0000000" НаимЗАГС="a"></ns10:ОрганЗАГС>
Д.6. Проверка 6: тестирование шагов 7 и 8 алгоритма трансформации
Убедиться, что объявления пространств имен и атрибуты тэга tns:PERNAMEZPRequest исходного XML:
<tns:PERNAMEZPRequest xmlns:markcont="urn://x-artefacts-zags-pernamezp/markertypes/4.0.0" xmlns:tns="urn://x-artefacts-zags-pernamezp/4.0.0" xmlns:fnst="urn://x-artefacts-zags-pernamezp/types/4.0.0" xmlns:frgu="urn://x-artefacts-zags-pernamezp/frgutypes/4.0.0" markcont:ТипЗаявл="ФЛ" ЗаявлДата="2019-08-13" tns:ИдСвед="a" markcont:Заявление="15843" ДатаСвед="2018-08-13" frgu:КодУслуги="3482943">
в преобразованном тэге ns1:PERNAMEZPRequest отсортированы следующим образом:
<ns1:PERNAMEZPRequest xmlns:ns1="urn://x-artefacts-zags-pernamezp/4.0.0" xmlns:ns2="urn://x-artefacts-zags-pernamezp/frgutypes/4.0.0" xmlns:ns3="urn://x-artefacts-zags-pernamezp/markertypes/4.0.0" ns1:ИдСвед="a" ns2:КодУслуги="3482943" ns3:Заявление="15843" ns3:ТипЗаявл="ФЛ" ДатаСвед="2018-08-13" ЗаявлДата="2019-08-13">
Д.7. Проверка 3: тестирование шага 9
Убедиться, что текстовые блоки размером до 11 символов (включительно) декодированы корректно. Должны быть проверено декодирование текстовых блоков в тэгах:
<fnst:Фамилия>>>Иванов</fnst:Фамилия> <fnst:Имя>&>"Иван"</fnst:Имя> <fnst:Отчество>]>Иваныч<></fnst:Отчество>
После трансформации:
<ns4:Фамилия
xmlns:ns4="urn://x-artefacts-zags-pernamezp/types/4.0.0">>>Иванов</ns4:Фамилия><ns5:Имя xmlns:ns5="urn://x-artefacts-zags-pernamezp/types/4.0.0">&>"Иван"</ns5:Имя><ns6:Отчество xmlns:ns6="urn://x-artefacts-zags-pernamezp/types/4.0.0">]>Иваныч<></ns6:Отчество>
Убедиться, что текстовый блок размером более 512 символов декодирован корректно:
<tns:Объяснение>>>Долго&> 'Учат Лошадей<> Делать В цирке Чудеса.> Мы же]> Наших Лошадей ><'Обучаем В полчаса!< В шубе, в шапке, в душегрейке Дворник трубочку курил, И, усевшись на скамейке, Дворник снегу говорил: "Ты летаешь или таешь? Ничего тут не поймешь! Подметаешь, разметаешь, Только бестолку метёшь! Да к чему я говорю? Сяду я да покурю". Дворник трубку курит, курит... И глаза от снега щурит, И вздыхает, и зевает, И внезапно засыпает. "Глянь-ка Маня! — крикнул Ваня. — Видишь, чучело сидит И >глазами-угольками На метлу> свою глядит. Это вроде снежной бабки Или просто Дед Мороз. <![CDATA[Ну-ка & дай ' <&'ему'&> по "шапке" Да схвати его за нос!"]]> >А& оно как' зарычит! Как ногами застучит! Да как вскочит со скамейки, Да по-русски<> закричит: "&>Будет вам ужо Мороз — Как хватать меня за нос!"</tns:Объяснение>
После трансформации:
<ns1:Объяснение>>>Долго&> 'Учат Лошадей<> Делать В цирке Чудеса.> Мы же]> Наших Лошадей ><'Обучаем В полчаса!< В шубе, в шапке, в душегрейке Дворник трубочку курил, И, усевшись на скамейке, Дворник снегу говорил: "Ты летаешь или таешь? Ничего тут не поймешь! Подметаешь, разметаешь, Только бестолку метёшь! Да к чему я говорю? Сяду я да покурю". Дворник трубку курит, курит... И глаза от снега щурит, И вздыхает, и зевает, И внезапно засыпает. "Глянь-ка Маня! — крикнул Ваня. — Видишь, чучело сидит И >глазами-угольками На метлу> свою глядит. Это вроде снежной бабки Или просто Дед Мороз. <![CDATA[Ну-ка & дай ' <&'ему'&> по "шапке" Да схвати его за нос!"]]> >А& оно как' зарычит! Как ногами застучит! Да как вскочит со скамейки, Да по-русски<> закричит: "&>Будет вам ужо Мороз — Как хватать меня за нос!"</ns1:Объяснение>
Убедиться, что текстовое значение атрибута декодировано корректно. Должны быть проверено декодирование текстового значения атрибута tns:НомерЗапис тэге tns:СведРегПерИмя:
<tns:СведРегПерИмя ДатаЗапис="2018-08-13" tns:НомерЗапис=">> 2> 2<> 1&8>>5'0 " a">
После трансформации:
<ns1:СведРегПерИмя ns1:НомерЗапис=">> 2> 2<> 1&8>>5'0 " a" ДатаЗапис="2018-08-13">