Использование атрибутов из модели данных Участника взаимодействия

Модель данных Участника взаимодействия отражена в СМЭВ. КТДА в разделе Документы КТДА. Для использования в схеме протокола обмена схемы модели данных, необходимо скачать с портала СМЭВ. КТДА схему конкретного Документа КТДА, и с помощью инструкции «import» определить пространство имен, на компоненты схемы которого ссылается схема текущего протокола обмена (вида сведений).

Пример схемы Документа КТДА:

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:tns="urn://x-artefacts-data-provider/schematic/protex/1.0.0" xmlns:xs="http://www. w3.org/2001/XMLSchema" targetNamespace="urn://x-artefacts-data-provider/schematic/protex/1.0.0" elementFormDefault="qualified">

       <xs:simpleType name="family">

               <xs:annotation>

                       <xs:documentation>Фамилия</xs:documentation>

               </xs:annotation>

               <xs:restriction base="tns:string-50"/>

       </xs:simpleType>

       <xs:simpleType name="name">

               <xs:annotation>

                       <xs:documentation>Имя</xs:documentation>

НЕ нашли? Не то? Что вы ищете?

               </xs:annotation>

               <xs:restriction base="tns:string-50"/>

       </xs:simpleType>

       <xs:simpleType name="string-50">

               <xs:annotation>

                       <xs:documentation>Произвольный текст длиной до 50 символов.</xs:documentation>

               </xs:annotation>

               <xs:restriction base="xs:string">

                       <xs:maxLength value="50"/>

               </xs:restriction>

       </xs:simpleType>

</xs:schema>

Пример использования схемы Документа КТДА в схеме протокола обмена (вида сведений):

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www. w3.org/2001/XMLSchema" xmlns:tns="urn://x-artefacts-data-provider/protex/1.0.0" xmlns:schema1="urn://x-artefacts-data-provider/schematic/protex/1.0.0" targetNamespace="urn://x-artefacts-data-provider/protex/1.0.0" elementFormDefault="qualified" attributeFormDefault="unqualified">

       <xsd:import namespace="urn://x-artefacts-data-provider/schematic/protex/1.0.0" schemaLocation="schematic/document. xsd"/>

       <xsd:element name="Request" type="tns:MBRequestType">

               <xsd:annotation>

                       <xsd:documentation>Корневой элемент запроса</xsd:documentation>

               </xsd:annotation>

       </xsd:element>

       <xsd:element name="Response" type="tns:MBResponseType">

               <xsd:annotation>

                       <xsd:documentation>Корневой элемент ответа</xsd:documentation>

               </xsd:annotation>

       </xsd:element>

       <xsd:complexType name="MBRequestType">

               <xsd:annotation>

                       <xsd:documentation>Изменяемый блок запроса</xsd:documentation>

               </xsd:annotation>

               <xsd:sequence>

                       <xsd:element name="family" type="schema1:string-50" minOccurs="1"/>

                       <xsd:element name="name" type="schema1:string-50" minOccurs="1"/>

               </xsd:sequence>

       </xsd:complexType>

       <xsd:complexType name="MBResponseType">

               <xsd:annotation>

                       <xsd:documentation>Изменяемый блок ответа</xsd:documentation>

               </xsd:annotation>

               <xsd:sequence>

                       <xsd:element name="name" type="schema1:string-50" minOccurs="1"/>

                       <xsd:element name="family" type="schema1:string-50" minOccurs="1"/>

               </xsd:sequence>

       </xsd:complexType>

</xsd:schema>

Использование шаблонов типовых данных и наборов данных

Использование шаблонов типовых данных и наборов данных осуществляется аналогично использованию атрибутов модели данных УВ. Подробное описание использования приведено в документе «Требования к XML-схемам, регистрируемым в СМЭВ».

Простые форматы передаваемых данных Запрос-ответ

Простой формат передаваемых данных состоит из схемы СМЭВ-заголовка, состоящей из одного, или разнесённой по нескольким файлам. Допустимо использование только одного варианта запроса и связанный с ним вариант ответа.

Бизнес-данные запроса должны описываться одним элементом, расположенным на корневом уровне схемы (рисунок 8).

Рисунок 8 – Корневой элемент запроса

Бизнес-данные ответа должны описываться одним элементом, расположенным на корневом уровне схемы (рисунок 9).

Рисунок 9 – Корневой элемент ответа

Рассылка

Простой формат передаваемых данных состоит из схемы СМЭВ-заголовка, состоящей из одного, или разнесённой по нескольким файлам. Допустимо использование только одного варианта рассылки.

Бизнес-данные рассылки должны описываться одним элементом, расположенным на корневом уровне схемы (рисунок 10).

Рисунок 10 – Корневой элемент рассылки

Директивные форматы передаваемых данных Запрос-ответ

Директивный формат передаваемых данных состоит из схемы СМЭВ-заголовка и необязательных СМЭВ-вложений, перезаваемых в запросе или ответе, состоящей из одного, или разнесённой по нескольким файлам. Допустимо использование только одного варианта запроса и связанный с ним вариант ответа.

В составе корневых элементов запроса должен присутствовать элемент, содержащий бизнес-данные и элемент, содержащий директивы (рисунки 11, 12):

Рисунок 11 – Корневой элемент запроса

Рисунок 12 – Корневой элемент запроса с директивами

В составе корневых элементов ответа должен присутствовать элемент, содержащий бизнес-данные и элемент, содержащий директивы (рисунки 13, 14):

Рисунок 13 – Корневой элемент ответа

Рисунок 14 – Корневой элемент ответа с директивами

Рассылка

Директивный формат передаваемых данных состоит из схемы СМЭВ-заголовка и необязательных СМЭВ-вложений, перезаваемых в рассылке, состоящей из одного, или разнесённой по нескольким файлам. Допустимо использование только одного варианта рассылки.

В составе корневых элементов рассылки должен присутствовать элемент, содержащий бизнес-данные и элемент, содержащий директивы (рисунки 15, 16):

Рисунок 15 – Корневой элемент запроса

Рисунок 16 – Корневой элемент запроса с директивами

Для описания элемента, содержащего директивы, необходимо использовать элемент Registry, описанные в схеме сервиса. Для этого следует с помощью инструкции import определить пространство имен, на компоненты схемы которого ссылается схема текущего протокола обмена:

...

<xs:schema xmlns:xs="http://www. w3.org/2001/XMLSchema" xmlns:tns="urn://x-artefacts-data-provider/protex/1.0.0" xmlns:directive="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/directive/1.2" targetNamespace="urn://x-artefacts-data-provider/protex/1.0.0" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:import namespace="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/directive/1.2" schemaLocation="smev-message-exchange-directive-1.2.xsd"/>

...

Затем добавить элементы Request и Response, содержащие директивы, и назначить им ссылку на элемент Registry, описанный в определённом ранее пространстве имен:

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25