Public release from ruodoo-project: 19.0 - 2026-11-01 22:52:25 UTC
This commit is contained in:
@@ -0,0 +1,271 @@
|
||||
<?xml version="1.0"?>
|
||||
<xs:schema version="1.0" targetNamespace="http://пф.рф/ППВАФ/2018-05-27" xmlns="http://пф.рф/ППВАФ/2018-05-27" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
|
||||
|
||||
<xs:import namespace="http://пф.рф/АФ/2017-08-21" schemaLocation="../../ТипыАФ_2017-08-21.xsd"/>
|
||||
<xs:annotation>
|
||||
<xs:documentation>Схема Описаний проверок форматов СФР</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:element name="ОписаниеПроверок">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Корневой элемент. Описание логических проверок документа определенного формата</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип описания проверок</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Наименование" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Наименование группы проверок, перечисленных в этом файле. Например "Проверки Адреса" или "Проверки анкетных данных"</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="КодИнформационногоОбмена" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Код информационного обмена формата, для которого описываются логические проверки. Используется при формировании кода проверки.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="КодБлокаПроверок" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Код блока проверок. Используется при формировании кода проверки</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Функции" type="ТипФункции" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание функций (глобальных в рамках всех проверок, описываемых в данном файле), как правило используемых в нескольких проверках одновременно</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="БлокПроверок" type="ТипБлокПроверок">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список проверок, объединенных в одну группу по своей семантике</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:unique name="UniqueMainID">
|
||||
<xs:selector xpath="АФ4:БлокПроверок"/>
|
||||
<xs:field xpath="@ID"/>
|
||||
</xs:unique>
|
||||
<xs:unique name="UniqueMainIDRule">
|
||||
<xs:selector xpath="АФ4:Проверка"/>
|
||||
<xs:field xpath="@ID"/>
|
||||
</xs:unique>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:unique name="UniqueIDBaseBlock">
|
||||
<xs:selector xpath="АФ4:БлокПроверок"/>
|
||||
<xs:field xpath="@ID"/>
|
||||
</xs:unique>
|
||||
</xs:element>
|
||||
|
||||
<xs:complexType name="ТипФункции">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип для блока Функции</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Функция" type="ТипФункция" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Функция XQuery</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:complexType name="ТипФункция">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип для блока Функция</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="ПространствоИмен" type="xs:string" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Пространство имен (namespace), в котором объявляется функция</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Описание" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание функции</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Параметры" type="ТипПараметры" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список аргументов функции</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="ТипВозвращаемогоЗначения" type="xs:string" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип возвращаемого значения функция</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="ТелоФункции" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Код XQuery</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Наименование" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Имя функции</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:complexType name="ТипПеременные">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип для блока Переменные</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Переменная" type="ТипПеременная" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список переменных XQuery</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:complexType name="ТипПеременная">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание переменной</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent>
|
||||
<xs:extension base="АФ4:ТипОписаниеПеременной">
|
||||
<xs:attribute name="Наименование" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Имя переменной</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Тип" type="xs:string" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип переменной</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Внешняя" type="xs:boolean" fixed="1" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Признак, является ли переменная внешней для XQuery или локальной</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:complexType name="ТипПараметры">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список агрументов (параметров)</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Параметр" type="ТипПараметр" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Агрумент (параметр)</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:complexType name="ТипПараметр">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Аргумент(Параметр)</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Описание" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание агрумента (параметра)</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Наименование" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Имя аргумента</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Тип" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип агрумента</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:complexType name="ТипБлокПроверок">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип для Блока проверок, который рекурсивно может содержать другие блоки проверок и проверки своего уровня</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="БлокПроверок" type="ТипБлокПроверок" minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Блок проверок в составе блока верхнего уровня</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:unique name="UniqueID">
|
||||
<xs:selector xpath="БлокПроверок"/>
|
||||
<xs:field xpath="@ID"/>
|
||||
</xs:unique>
|
||||
<xs:unique name="UniqueIDRule">
|
||||
<xs:selector xpath="Проверка"/>
|
||||
<xs:field xpath="@ID"/>
|
||||
</xs:unique>
|
||||
</xs:element>
|
||||
<xs:element name="Проверка" type="ТипПроверка" maxOccurs="unbounded" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание правила проверки</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="ID" type="xs:integer">
|
||||
<xs:annotation>
|
||||
<xs:documentation>ID блока проверки. Уникален в рамках 1 уровня.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Название" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Наименование блока проверки.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:complexType name="ТипПроверка">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Проверка</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Описание" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Текстовое описание проверки.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Реализация" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание реализации правила проверки</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Версия" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Версии реализации правила проверки - комбинация пространств имен</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="ПИ" maxOccurs="unbounded" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>ПИ, к которому применяется правило проверки</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Запрос" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Запрос в XQuery</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="КодРезультата" type="АФ4:ТипКодРезультата">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Код результата, возвращаемый проверкой в случае ошибки</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="ID" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>ID проверки. Уникален в рамках 1 уровня</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:schema>
|
||||
@@ -0,0 +1,268 @@
|
||||
<?xml version="1.0"?>
|
||||
<xs:schema version="1.0" targetNamespace="http://пф.рф/СПАФ/2018-07-09" xmlns="http://пф.рф/СПАФ/2018-07-09" xmlns:УТ2="http://пф.рф/УТ/2017-08-21" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
elementFormDefault="qualified" attributeFormDefault="unqualified">
|
||||
|
||||
<xs:import namespace="http://пф.рф/УТ/2017-08-21" schemaLocation="../../УнифТипы_2017-08-21.xsd"/>
|
||||
<xs:import namespace="http://пф.рф/АФ/2017-08-21" schemaLocation="../../ТипыАФ_2017-08-21.xsd"/>
|
||||
|
||||
<xs:annotation>
|
||||
<xs:documentation>Схема Описаний сценария проверок форматов СФР</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:element name="СценарийПроверок">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Корневой элемент. Описание последовательности выполнения базовых логических проверок для документа определенного формата</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип описания проверок</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="ПроверяемыйФормат" type="УТ2:ТипНепустаяСтрока">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Наименование формата, для которого описываются логические проверки</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Описание" type="УТ2:ТипНепустаяСтрока">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Краткое описание для всех проверок</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="КодИнформационногоОбмена" type="УТ2:ТипНепустаяСтрока">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Код информационного обмена формата, для которого описываются логические проверки. Используется при формировании кода проверки.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="КодДокумента" type="УТ2:ТипНепустаяСтрока">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Код документа формата, для которого описываются логические проверки. Используется при формировании кода проверки.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Версия" type="АФ4:ТипНомерВерсии">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Версия правил проверок</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="ДатаАктуальности" type="xs:date">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Дата актуальности составления правил проверок</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ПространстваИмен">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список всех пространств имен в проверяемом файле</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список всех пространств имен в проверяемом файле</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
|
||||
<xs:element name="ПространствоИмен" type="ТипПространствоИмен" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Пространство имен в проверяемом файле</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="КорневойТэг" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Имя корневого элемента проверяемого файла</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Переменные" type="ТипВсеПеременные">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание внешних, передаваемых в качестве аргументов для XQuery, и глобальных в рамках всех проверок, описываемых в данном файле, переменных, как правило используемых в нескольких проверках одновременно</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Проверки" type="ТипВсеПроверкиСценария">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание функций (глобальных в рамках всех проверок, описываемых в данном файле), как правило используемых в нескольких проверках одновременно</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:complexType name="ТипВсеПеременные">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список всех переменных</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Переменная" type="ТипПеременнаяСценария" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание переменной со всеми возможными значениями</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="ТипПеременнаяСценария">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип для блока Переменные</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Значения" type="ТипВсеЗначенияПеременной">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список возможных значений переменной в рамках документа</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Имя переменной на XQuery</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Тип" type="УТ2:ТипНепустаяСтрока" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип переменной на XQuery. Указывается только для внешних переменных, для внутренних может быть не указан</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Внешняя" type="xs:boolean" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Признак, является ли переменная внешней для XQuery или локальной. Если не указано - по умолчанию считается, что переменная внутренняя</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Корень" type="xs:boolean" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Признак, является ли переменная корнем БД. Если не указано - по умолчанию считается, что не является</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ЗагрузитьФайл" type="xs:boolean" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Признак, нужно ли загружать файл. Указывается путь до файла, который нужно загрузить, относительно КАФ</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:complexType name="ТипВсеЗначенияПеременной">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип для блока Переменные</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Значение" type="ТипЗначениеПеременной" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список переменных XQuery</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="ТипЗначениеПеременной">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание переменной</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexContent>
|
||||
<xs:extension base="АФ4:ТипОписаниеПеременной">
|
||||
<xs:attribute name="ID" type="xs:integer" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Идентификатор значения переменной</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:complexType name="ТипВсеПроверкиСценария">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Проверка" maxOccurs="unbounded" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание правила проверки</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:annotation>
|
||||
<xs:documentation>Проверка</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Описание" type="УТ2:ТипНепустаяСтрока">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Текстовое описание проверки.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Файл" type="АФ4:XMLФайл">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Файл с базовыми проверками в формате описания проверок XQuery</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="ВключаемыеПроверки" type="ТипВключаемыеПроверки">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список идентификаторов проверок, которые необходимо включить в сценарий проверок</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="ИспользуемыеПеременные" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список переменных, передаваемых в базовые проверки</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип используемые переменные</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Переменная" maxOccurs="unbounded" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание правила проверки</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип используемые переменные</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Имя переменной из блока "Переменные"</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ID" type="xs:integer" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Идентификатор значения переменной</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Протоколируемая" type="xs:boolean" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Признак, нужно ли заносить в протокол проверок результаты проверок данного лока. Если не указано - по умолчанию считается, что нужно</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
|
||||
|
||||
<xs:complexType name="ТипВключаемыеПроверки">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Тип включаемые исключаемые проверки</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Проверка" type="УТ2:ТипНепустаяСтрока" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Идентификатор проверки, которую нужно включить в сценарий/исключить из сценария</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="ТипПространствоИмен">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Пространство имен в проверяемом файле</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="УТ2:ТипНепустаяСтрока">
|
||||
<xs:attribute name="Префикс" type="УТ2:ТипНепустаяСтрока" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Префикс пространства имен</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ПоУмолчанию" default="0" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Является пространством имен по умолчанию</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:schema>
|
||||
@@ -0,0 +1,107 @@
|
||||
<?xml version="1.0"?>
|
||||
<xs:schema version="1.0" targetNamespace="http://пф.рф/СУПП/2017-09-04" xmlns="http://пф.рф/СУПП/2017-09-04" xmlns:УТ2="http://пф.рф/УТ/2017-08-21" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
elementFormDefault="qualified" attributeFormDefault="unqualified">
|
||||
|
||||
<xs:import namespace="http://пф.рф/УТ/2017-08-21" schemaLocation="../../УнифТипы_2017-08-21.xsd"/>
|
||||
<xs:import namespace="http://пф.рф/АФ/2017-08-21" schemaLocation="../../ТипыАФ_2017-08-21.xsd"/>
|
||||
|
||||
<xs:annotation>
|
||||
<xs:documentation>Схема Описания сценария создания УПП</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:element name="СУПП">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Сценарий создания УПП. Список элементов для служебной информации УПП с указанием xPath-путей для получения значений этих элементов</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="УПП" type="АФ4:XSDСхема">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Путь до схемы УПП (УПП который должен быть сформирован в результате проверки документа). Указывается путь относительно корневного элемента библиотеки метаописаний (КАФ)</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Элемент" type="ТипЭлемент" maxOccurs="unbounded" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Элемент блока Служебная информация</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="ИмяФайла" type="ТипИмяФайла" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание формирования имени файла с УПП. При отсутствии имя файла с УПП формируется по шаблону 'ПФР_УППО_[Текущая дата в виде строки yyyyMMdd]_[GUID].xml'</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:complexType name="ТипЭлемент">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Элемент блока Служебная информация</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:element name="Название" type="УТ2:ТипНепустаяСтрока">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Название элемента</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Префикс" type="УТ2:ТипНепустаяСтрока" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Префикс для элемента. Не указывается, если элемент в пространстве имен по умолчанию</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:choice>
|
||||
<xs:annotation>
|
||||
<xs:documentation>Выбор между списком вложенных элементов и выражением для поиска значения</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:element name="СписокЭлементов">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Список вложенных элементов</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Элемент" type="ТипЭлемент" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Элемент вложенного блока</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Путь" type="УТ2:ТипНепустаяСтрока" minOccurs="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>xPath-выражение для получения значения. Не указывается, если элемент является блоком</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:choice>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:complexType name="ТипИмяФайла">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Описание формирования имени файла с УПП</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:sequence>
|
||||
<xs:choice maxOccurs="unbounded">
|
||||
<xs:element name="Строка" type="УТ2:ТипНепустаяСтрока">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Просто строка</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Путь" type="УТ2:ТипНепустаяСтрока">
|
||||
<xs:annotation>
|
||||
<xs:documentation>xPath-выражение для получения значения</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Дата">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Текущая дата и время в виде строки с указанным шаблоном (описание шаблонов - https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/26etazsy(v=vs.100), например, шаблон 'yyyyMMdd' формирует строку '20181025' для 25 октября 2018 года, при пустом значении элемента используется шаблон 'yyyyMMdd'</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="GUID">
|
||||
<xs:annotation>
|
||||
<xs:documentation>GUID в виде строки с указанным шаблоном (описание шаблонов - https://docs.microsoft.com/en-us/dotnet/api/system.guid.tostring?view=netframework-4.7.2, при пустом значении элемента используется шаблон 'D' - '00000000-0000-0000-0000-000000000000')</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:choice>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:schema>
|
||||
Reference in New Issue
Block a user