Модель данных Участника взаимодействия отражена в СМЭВ. КТДА в разделе Документы КТДА. Для использования в схеме протокола обмена схемы модели данных, необходимо скачать с портала СМЭВ. КТДА схему конкретного Документа КТДА, и с помощью инструкции «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 |


