Приложение 1 к ПРИЛОЖЕНИЮ 5
к протоколу заседания Подкомиссии
по использованию информационных технологий
при предоставлении государственных
и муниципальных услуг
Правительственной комиссии
по использованию информационных технологий
для улучшения качества жизни и условий ведения
предпринимательской деятельности
от 20 февраля 2014 г. № ____
СИСТЕМА МЕЖВЕДОМСТВЕННОГО
ЭЛЕКТРОННОГО ВЗАИМОДЕЙСТВИЯ
Требования к XML-схемам, регистрируемым в СМЭВ
2013
Содержание
1)Назначение документа 3
2)Обеспечение однозначности трактовки XML-схем. Использование ряда конструкций языка XSD существенно повышает неопределенность структуры контента; такие конструкции выводятся из употребления в СМЭВ пунктами 4, 5, 6 настоящего документа. 3
3)Обеспечение возможности контроля качества XML-документов (XML validation), с использованием стандартных технологий обработки XML-документов, и имеющихся промышленных решений. Проблемы в данной области порождаются, главным образом, неграмотной политикой назначения пространств имен (пункты 1, 1, 3), искусственным выводом контента из-под действия валидаторов (пункты 6, 1, 4, ), а также написанием схем, не в полной мере отражающих логическую структуру данных (пункты , ). 3
4)Упрощение анализа XML-схем, публикуемых в СМЭВ, потребителями данных; упрощение написания кода, обрабатывающего документы. Удобство для потребителя данных является одним из приоритетов в настоящем документе, поэтому целый ряд пунктов настоящего документа направлен на обеспечение данного требования: 1, 2, 7, 8, 2, 4, , 3, 5, 6 и другие. 3
5)Обеспечение возможности автоматической генерации программного кода на основе XML-схем. Пункты 2, 3, 9 устраняют ситуации, в которых автогенерация кода невозможна, либо затруднительна. 3
1)Термины и определения 3
6)Требования к использованию конструкций языка XSD 5
1)Указание целевого пространства имен в схемах 5
2)Использование атрибута mixed content 5
3)Использование кириллицы 5
4)Конструкции xs:any и xs:anyAttribute 6
5)Тип anyType 7
6)Объявление элементов без указания типа 7
7)Конструкция xs:list 8
8)Форма элементов 8
9)Конструкция xs:redefine 8
10)Кодировка XML-схем 9
7)Ограничения, не относящиеся к конструкциям языка XSD 10
1)Уникальность пространств имен 10
2)Пространства имен запроса и ответа 10
3)Назначение версий схем 11
4)Транслитерация и перевод в наименованиях 12
5)Правила именования элементов и атрибутов 14
6)Структурирование данных 16
8)Элемент данных появляется в ответе на запрос, и не существует бизнес-процесса оказания государственной услуги или выполнения государственной функции, в котором значение этого элемента данных требует дальнейшего разбора. 17
1)Встраивание XML-фрагментов как строк 18
2)Структурные зависимости в схемах 21
1)Зависимость обязательности элемента от значения другого элемента 21
2)Согласование choice и значения элемента 21
3)Согласованные элементы choice 22
4)Согласованная обязательность элементов 23
3)Тип xs:date 23
4)Конструкция CDATA 23
5)Элементы верхнего уровня 23
6)Одинаковые декларации в нескольких схемах 25
7)Схемы, не отражающие логическую структуру данных 26
8)Передача в СМЭВ элементов оформления 27
9)Передача блока структурированных сведений как вложения 28
10)Вложения 28
9)Включение в схемы Schematron-правил 30
10)Стиль написания XML схем. Рекомендации 31
1)Использование типа xs:string 31
2)Определение простых типов 31
3)Значения по умолчанию в XSD 31
4)Избыточная вложенность 31
5)Избыточная информация в наименованиях элементов 33
11)Шаблоны типовых данных и наборов данных 35
1)Данные физического лица 35
1)Фамилия, имя, отчество физического лица. Группа PhysicalPersonQualifiedName-ModelGroup 35
2)Установочные данные: фамилия, имя, отчество, дата и место рождения. Группа PhysicalPersonIdentificationInformation-ModelGroup 35
3)Пол. Тип GenderType 36
4)Документы, удостоверяющие личность 36
5)Паспорт РФ. Тип PassportRFType 42
6)Документ с нерегламентированными реквизитами. Тип NotRestrictedDocumentType 43
7)Паспорт СССР, свидетельство о рождении. Тип SovietPassportType 44
8)Водительское удостоверение. Тип DrivingLicenseRFType 44
9)Военный билет, паспорт моряка. Тип MilitaryPassportDocumentType 45
10)Загранпаспорт, вид на жительство в РФ. Тип InternationalPassportRFType 46
2)Типы для вложений 47
1)Ссылка на вложение. Тип AttachmentRefType 47
2)Вложение в формате RFC-2046. Тип RFC2046MimeTypesType 48
3)Реквизиты юридических, физических лиц и ИП 48
1)СНИЛС. Тип SNILSType 48
2)ИНН физического лица. Тип PhysicalPersonINNType 48
3)ОГРН ИП. Тип OGRNSoleProprietorType 49
4)ИНН юридического лица. Тип LegalPersonINNType 49
5)ОГРН. Тип OGRNCompanyType 50
6)КПП. Тип KPPTyp 50
4)Контакты 50
1)Индекс. Тип PostalCodeRFType 50
2)Телефонный номер. Тип PhoneNumberRFType 51
3)Электронная почта. Тип EmailAddressType 51
5)ОКАТО. Тип OKATOType 51
6)Кадастровый номер. Тип CadastralNumberType 52
7)Серия свидетельства о рождении, паспорта СССР. Тип SovietStyleDocumentSeriesType 52
8)Строковые типы 52
1)Семь цифр. Тип digits-7 52
2)Шесть цифр. Тип digits-6 53
3)Четыре цифры. Тип digits-4 53
4)Две цифры. Тип digits-2 53
5)Русскоязычный текст и цифры длиной до 500 символов. Тип rus-and-num-500 54
6)Русскоязычный текст и цифры длиной до 200 символов. Тип rus-and-num-200 54
7)Русскоязычный текст и цифры длиной до 100 символов. Тип rus-and-num-100 54
8)Русскоязычный текст и цифры длиной до 50 символов. Тип rus-and-num-50 55
9)Русскоязычный текст длиной до 500 символов. Тип rus-500 55
10)Русскоязычный текст длиной до 200 символов. Тип rus-200 55
11)Русскоязычный текст длиной до 100 символов. Тип rus-100 56
12)Русскоязычный текст длиной до 50 символов. Тип rus-50 56
13)Произвольный текст длиной до 500 символов. Тип string-500 56
14)Произвольный текст длиной до 200 символов. Тип string-200 57
15)Произвольный текст длиной до 100 символов. Тип string-100 57
16)Произвольный текст длиной до 50 символов. Тип string-50 57
17)Произвольный текст длиной до 20 символов. Тип string-20 57
18)Произвольный текст длиной до 10 символов. Тип string-10 57
Введение
|