Создание xsd-файла#
Для чего нужен xsd#
Так как общение внешнего интеграционного сервиса с API Jasper регламентируется правилами и требованиями, описываемыми с помощью xsd-схемы, то на этапе внедрения требуется обеспечить наличие всех необходимых xsd-схем.
Xsd-схема задаёт ограничения, структуру и правила заполнения xml-пакета, передаваемого в рамках выполнения бизнес-задачи внешнего интеграционного сервиса.
Так, например, для интеграции с порталом услуг одна xsd-схема описывает предметную модель одной услуги (правила создания и заполнения всех необходимых объектов, а также полей цепочки «Заявление – Услуга – Результат услуги») в разрезе модели данных Системы.
Для одной бизнес-операции создаётся одна xsd-схема.
Xsd используется только для создания/редактирования объектов в Системе и содержит схему проекта.
Правила создания#
Xsd-схемы создаются вручную. Синтаксис xsd-схемы чёткий и структурированный. Работать с синтаксисом xsd можно как в виде диаграмм (например, с помощью редактора «Oxygen XML Editor»), так и в виде текстового описания (например, в «Notepad++»).
Xsd-схемы типичны, поэтому на основе уже существующих схем можно создавать новые для других объектов Системы. Для тиражирования xsd для других бизнес-задач достаточно использовать созданный пример.
Важно задать понятное и уникальное наименование файла xsd, так как клиент будет формировать запрос, где в URL указывается наименование этого файла. Имя файла xsd должно отражать действие, которое необходимо выполнить внешнему интеграционному сервису для решения своей бизнес-задачи (например, NewApplicationGPZU – новое заявление на получение услуги по выдаче ГПЗУ).
В xsd-схеме задаются:
структура объектов, которые будут создаваться и редактироваться клиентом;
методы заполнения полей объектов;
используемые справочные значения;
все алиасы и наименования схем проекта, для которых действует каждая xsd.
Основные правила создания xsd-схем:
Используйте компоненты:
element;
attribute;
complex type;
sequence;
choice;
all (редко).
При необходимости можно использовать и другие компоненты. Главное, чтобы общие правила построения xsd были соблюдены.
Задайте аннотацию к элементу и/или его типу.
В качестве названия элементов обязательно укажите алиасы объектов и связей в Системе.
Формируйте название комплексного типа по названию самого элемента с приставкой Type.
В типе
schemeType
перечислите все псевдонимы и наименования схем проектов, для которых готовится xsd. Иначе интеграционный сервис не сможет использовать доступные методы API Jasper.Соблюдайте правила формирования xsd: чёткий состав и порядок использования атрибута
operation
.
Атрибут
operation
может принимать значения:
set – установить указанное значение в поле объекта;
ref – установить связь с другим объектом;
create – создать объект в Системе;
clear – очистка связи в ссылочном поле;
find – найти объект в Системе;
find-create – выполнить поиск объекта и создать новый, если нужный не найден;
eq – проверить на равенство значение объекта в Системе;
edit-existing – отредактировать значение существующего объекта в Системе.
В атрибуте
operation
задаются фиксированные значения типов операций с каждым из объектов Системы:
для справочников используется только операция find, так как справочные значения предоставляются клиенту на просмотр, то в Системе может выполняться только их поиск. Для поиска, например, справочного значения по наименованию или алиасу, элементы должны быть определены общим комплексным типом EqTextType, который указывает на равенство заданному значению;
для остальных объектов можно выполнять операцию find-create, когда в первую очередь выполняется поиск по ключевым полям и, при отсутствии в Системе субъекта, создаётся новый. Если выполняется поиск субъекта или иного объекта, то элементы, по которым выполняется этот поиск (например, серия и номер паспорта), должны быть определены общим комплексным типом KeyFieldType,
value
которого задаётся значением"true"
. Это значит, что именно по нему будет выполнен поиск.
Проверьте наличие обязательного связующего элемента
Fields
для каждого сложного элемента.Задайте в xsd допустимые для использования интеграционным сервисом справочные значения, например, значение «Новое» для поля [Статус] в карточке заявления.
Если создаётся элемент, у которого в метаданных имеется ссылка на LV, и из неё необходимо использовать только один LVI, то элемент называется по алиасу связи, а внутри него создаётся элемент сразу с алиасом ссылочного объекта (то есть LT, а не алиас LVI).
При создании xsd-схемы поставьте тип KeyFieldType на поля [ИНН], [ОГРН], [СНИЛС], [ОГРНИП]. Если не проставить тип KeyFieldType, то при наличии субъекта в Системе с таким же значением в указанных полях возникнет ошибка.
Важно
Необходимо учитывать, что:
для юридического лица в Системе не может быть 2 субъектов в статусе «Актуальный» с одинаковыми значениями ИНН, ОГРН;
для физического лица/ИП в Системе не может быть 2 субъектов в статусе «Актуальный» с одинаковыми значениями СНИЛС/ОГРНИП.
Если в xsd будут неверно прописаны названия элементов (алиасы объектов) или каких-то значений, то такой объект не будет создан или найден в Системе. Если же будет неверно указана структура, которая в дальнейшем конвертируется в дефолтную структуру iaspackage, то возникнет ошибка при валидации.
Структура xsd#
Структура xsd зависит от модели данных того типа объекта, к которому будет обращаться внешняя информационная система в xml-запросе, а также от той информации, которую в рамках этой модели данных собирается создавать клиент в Geometa.
При создании xsd-схемы важно понимать принципы организации метаданных для целевого типа объекта и структуру связей в карточке этого типа объекта на всех уровнях вложенности.
В общем виде xsd-схема включает в себя:
корневой объект и связанные с ним объекты;
простые и сложные элементы и их последовательности;
Основные теги xsd-схемы#
<xs:schema> - определяет корневой элемент.
<xs:element name="" type=""> - объявляет элемент.
name - алиас типа объекта в модели данных Системы,
type - определяет либо имя встроенного типа данных, либо имя элемента simpleType или complexType.
<xs:annotation> - определяет заметку.
<xs:documentation> - задаёт сведения, которые читают или используют пользователи в annotation.
<xs:complexType name=""> - объявляет сложный тип, определяющий набор атрибутов и содержимое элемента.
name - наименование комплексного типа формируется по названию самого элемента с приставкой "Type" (например: name="DocApplicationType"), либо по наименованию функции с приставкой "Type" (например: name="EqDateType").
<xs:sequence> - требует, чтобы элементы группы появлялись в содержащем их элементе в указанной последовательности.
<xs:choice> - позволяет присутствовать в элементе-контейнере единственному элементу выбранной группы.
<xs:all> - позволяет элементам группы появляться (или не появляться) в содержащем элементе в любом порядке.
<xs:attribute name="" type="" fixed="" use=""/> - объявляет атрибут.
name - определяет имя атрибута.
type - необязательный. Определяет встроенный тип данных или простой тип. Атрибут type можно использовать в том случае, если контент не содержит элемент simpleType.
fixed - необязательный. Определяет фиксированное значение атрибута.
fixed="find" - найти объект в Системе;
fixed="find-create" - выполнить поиск объекта и создать новый, если нужного не найдено;
fixed="create" - создать объект в Системе;
fixed="set" - установить указанное значение в поле объекта;
fixed="eq" - проверить на равенство значение объекта в Системе;
fixed="ref" - установить связь с другим объектом;
fixed="true" - признак обязательности выполнения операции;
use - (необязательный) определяет способ использования атрибута. Может принимать следующие значения:
optional - атрибут не обязателен (значение по умолчанию);
prohibited - атрибут запрещён для использования;
required - атрибут обязателен;
<xs:simpleType> - объявляет простой тип, который определяет ограничения на значения атрибутов или элементов, включающих только содержимое, а также сведения о них.
<xs:restriction base=""> - задаёт ограничения на определение simpleType.
base - (например: base="xs:string" или base="xs:int")
<xs:enumeration value=""/> - задаёт ограничитель.
value - задаёт критерий ограничения.
Элементы#
В xsd-схеме элементы представлены тегом <xs:element>
.
Виды элементов по отношению к корневому элементу:
глобальные – это элементы, которые являются непосредственными потомками элемента schema:
○ корневой объект;
○ комплексные типы:
![]()
локальные – элементы, вложенные в другие элементы;
Виды элементов по структуре:
простые элементы – содержат только текст различных типов (boolean, string, date и т.п.) и имеют фиксированные значения:
<xs:element name="имя элемента" type="тип данных"/><xs:element name="имя элемента" type="xs:string" fixed="фиксированное значение"/>
сложные элементы – содержат другие элементы и/или атрибуты.
Все виды сложных элементов могут содержать атрибуты.
Существует четыре вида сложных элементов:
пустые;
содержат только другие элементы;
содержат только текст;
содержат другие элементы и текст.
Дочерние элементы должны появляться в порядке декларирования.
Сложный элемент может иметь атрибут
"type"
, который указывает на имя используемого комплексного типа:<xs:element name="имя элемента" type="ИмяКомплексногоТипа"/> <xs:complexType name="ИмяКомплексногоТипа"> <xs:sequence> <xs:element name="имя элемента1" type="xs:string"/> <xs:element name="имя элемента2" type="xs:string"/> </xs:sequence> </xs:complexType>При таком способе описания элемента один и тот же комплексный тип могут использовать и другие элементы:
<xs:element name="имя элемента1" type="ИмяКомплексногоТипа"/> <xs:element name="имя элемента2" type="ИмяКомплексногоТипа"/> <xs:element name="имя элемента3" type="ИмяКомплексногоТипа"/> <xs:complexType name="ИмяКомплексногоТипа"> <xs:sequence> <xs:element name="имя элемента4" type="xs:string"/> <xs:element name="имя элемента5" type="xs:string"/> </xs:sequence> </xs:complexType>
Атрибуты#
В xsd атрибуты представлены тегом <xs:attribute>
и предоставляют дополнительную информацию об элементе.
Атрибуты должны быть заданы для каждого сложного элемента xsd-схемы (complexType). Простые элементы не могут иметь атрибуты.
Все атрибуты декларируются, как простые типы:
<xs:attribute name="имя атрибута" type="тип данных атрибута"/>
По умолчанию атрибуты являются необязательными для использования. Чтобы декларировать обязательный атрибут, следует воспользоваться атрибутом "use"
. В этом случае в xml-пакете этот атрибут должен быть указан:
<xs:attribute name="имя атрибута" type="xs:string" use="required"/>
Xsd-схемы имеют множество встроенных типов данных. Наиболее часто используются следующие типы:
xs:string
xs:integer
xs:boolean
xs:date
Если элемент или атрибут имеет определение типа данных, то это накладывает ограничение по контенту этого элемента или атрибута. Например, если элемент имеет тип "xs:date"
и содержит строку "текст"
, то он не пройдёт валидацию.
Чтобы ограничить содержимое элемента определённым набором приемлемых значений, следует использовать ограничитель "enumeration"
:
<xs:complexType name="DocRefTransferMethodType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="mfc"/>
<xs:enumeration value="epgu"/>
<xs:enumeration value="mail"/>
<xs:enumeration value="email"/>
<xs:enumeration value="inHand"/>
<xs:enumeration value="rpgu"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Name">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="МФЦ"/>
<xs:enumeration value="ЕПГУ"/>
<xs:enumeration value="Почтовое отправление"/>
<xs:enumeration value="Электронная почта"/>
<xs:enumeration value="Лично"/>
<xs:enumeration value="РПГУ"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
Индикаторы#
Для контроля использования элементов используются индикаторы.
Индикаторы очерёдности используются для определения очерёдности появления элементов в xml:
"all"
– устанавливает, что дочерние элементы могут появляться в любом порядке и что каждый из них должен появляться всего один раз;
<xs:element name="имя сложного элемента">
<xs:complexType>
<xs:all>
<xs:element name="имя элемента1" type="xs:string"/>
<xs:element name="имя элемента2" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
"choice"
– устанавливает, что появляться может либо один дочерний элемент, либо другой;
<xs:element name="имя сложного элемента">
<xs:complexType>
<xs:choice>
<xs:element name="имя элемента1" type="ТипЭлемента1"/>
<xs:element name="имя элемента2" type="ТипЭлемента2"/>
</xs:choice>
</xs:complexType>
</xs:element>
"sequence"
– устанавливает, что дочерние элементы должны появляться в заданном порядке.
<xs:element name="имя сложного элемента">
<xs:complexType>
<xs:sequence>
<xs:element name="имя элемента1" type="xs:string"/>
<xs:element name="имя элемента2" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Индикаторы частотности устанавливают частоту появления элементов:
"maxOccurs"
– устанавливает максимальное количество появлений элемента;
<xs:element name="имя сложного элемента">
<xs:complexType>
<xs:sequence>
<xs:element name="имя элемента1" type="xs:string"/>
<xs:element name="имя элемента2" type="xs:string" maxOccurs="10"/>
</xs:sequence>
</xs:complexType>
</xs:element>
"minOccurs"
– устанавливает минимальное количество появлений элемента.
<xs:element name="имя сложного элемента">
<xs:complexType>
<xs:sequence>
<xs:element name="имя элемента1" type="xs:string"/>
<xs:element name="имя элемента2" type="xs:string" maxOccurs="10" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Если поле в карточке обязательное, то следует указать minOccurs="1"
.
Для разрешения использовать какой-то элемент неограниченное число раз, применяется выражение maxOccurs="unbounded"
.
Корневой объект#
Корневым объектом в примере ниже является Заявление (DocApplication). Это карточка, которая создаётся клиентом в Системе:

Корневой объект на диаграмме xsd-схемы:

Корневой объект в текстовом описании xsd:
<xs:element name="DocApplication" type="DocApplicationType">
<xs:annotation>
<xs:documentation>Заявление</xs:documentation>
</xs:annotation>
...
</xs:element>
где:
element name
– алиас объекта;type
– алиас корневого объекта (указывается по образцу:"AliasType"
);documentation
– аннотация к элементу.
Комплексный тип#
В xsd-схеме комплексный тип представлен тегом <xs:complexType>
.
Комплексный тип описывает сложный элемент и определяет набор атрибутов и содержимое такого элемента. Сложный элемент может содержать другие элементы и/или атрибуты.
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:complexType name="SetTextType"> - объявляет сложный тип, определяющий набор атрибутов и содержимое элемента.
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
Комплексный тип может быть описан как внутри элемента, так и в конце xsd-схемы.
Пример комплексного типа в составе элемента
<xs:element name="DocClassId">
<xs:annotation>
<xs:documentation>Класс документа</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GisigdRefDocClass">
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="Alias">
<xs:annotation>
<xs:documentation>Псевдоним</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute fixed="eq" name="operation"/>
<xs:attribute fixed="GisigdRefDocClass_29" name="value"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
</xs:element>
Пример элемента, ссылающегося на комплексный тип
<xs:element name="DocClassId" type="DocClassIdType">
<xs:annotation>
<xs:documentation>Класс документа</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="DocClassIdType">
<xs:sequence>
<xs:element name="GisigdRefDocClass">
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="Alias">
<xs:annotation>
<xs:documentation>Псевдоним</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute fixed="eq" name="operation"/>
<xs:attribute fixed="GisigdRefDocClass_29" name="value"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>;
Схемы проектов#
В xsd может быть указано несколько схем проектов.
Пример с использованием нескольких схем проектов
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:complexType name="schemeType">
<xs:choice>
<xs:element name="region" fixed="Министерство строительства Камчатского края"/>
<xs:element name="pkgo" fixed="Администрация Петропавловск-камчатского городского округа"/>
<xs:element name="vilyuchinskiygo" fixed="Администрация Вилючинского городского округа"/>
<xs:element name="palanago" fixed="Администрация городского округа поселок Палана"/>
<xs:element name="aleutskiymr" fixed="Администрация Алеутского Муниципального района"/>
<xs:element name="bystrinskiymr" fixed="Администрация Быстринского муниципального района"/>
<xs:element name="elizovmr" fixed="Администрация Елизовского муниципального района"/>
<xs:element name="karaginskiymr" fixed="Администрация Карагинского муниципального района"/>
<xs:element name="milkovskiymr" fixed="Администрация Мильковского муниципального района"/>
<xs:element name="olyutorskiymr" fixed="Администрация Олюторского муниципального района"/>
<xs:element name="penzhinskiymr" fixed="Администрация Пенжинского муниципального района"/>
<xs:element name="sobolevskiymr" fixed="Администрация Соболевского муниципального района"/>
<xs:element name="tigilskiymr" fixed="Администрация Тигильского муниципального района"/>
<xs:element name="ustbolshereckiymr" fixed="Администрации Усть-Большерецкого муниципального района"/>
<xs:element name="ustkamchatskiymr" fixed="Администрация Усть-Камчатского муниципального района"/>
</xs:choice>
</xs:complexType>
Пример одной схемы проекта
Вариант 1.
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:complexType name="DocApplicationType">
<xs:sequence>
<xs:element name="scheme" type="schemeType">
<xs:annotation>
<xs:documentation>Схема проекта</xs:documentation>
</xs:annotation>
</xs:element>
...
</xs:sequence>
<xs:attribute fixed="create" name="operation"/>
</xs:complexType>
<xs:complexType name="schemeType">
<xs:choice>
<xs:element name="tyulegenov" fixed="Сосногорский МР"/> - указывается наименование и псевдоним проекта в системе
</xs:choice>
</xs:complexType>
Вариант 2.
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:complexType name="DocApplicationType">
<xs:sequence>
<xs:element name="scheme">
<xs:annotation>
<xs:documentation>Схема проекта</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="tyulegenov" fixed="Сосногорский МР"/>
</xs:choice>
</xs:complexType>
</xs:element>
...
</xs:sequence>
<xs:attribute fixed="create" name="operation"/>
</xs:complexType>
Поля карточки#
Связующий элемент "Fields"
объявляет элементы структуры объекта. Это поля карточки в Системе. Они могут быть обязательными и необязательными.
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:complexType name="DocApplicationType">
<xs:sequence>
...
<xs:element name="Fields" type="FieldsType">
<xs:annotation>
<xs:documentation>Параметры заявления</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="create" name="operation"/>
</xs:complexType>
<xs:complexType name="FieldsType">
...
</xs:complexType>
Поля простого типа (строка, число, дата)#
Поле строкового типа
Пример описания поля Num [Номер заявления] строкового типа:
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:element name="Num" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation>Номер заявления</xs:documentation>
</xs:annotation>
</xs:element>
где комплексный тип:
<xs:complexType name="SetTextType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
Поле числового типа
Пример описания поля Area [Площадь] числового типа:
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:element name="Area" type="SetIntType">
<xs:annotation>
<xs:documentation>Площадь</xs:documentation>
</xs:annotation>
</xs:element>
где комплексный тип:
<xs:complexType name="SetIntType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:integer" use="required"/>
</xs:complexType>
Поле с датой
Пример описания поля OutDatе [Исходящая дата] типа дата:
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:element name="OutDate" type="SetDateType">
<xs:annotation>
<xs:documentation>Дата исх заявления</xs:documentation>
</xs:annotation>
</xs:element>
где комплексный тип:
<xs:complexType name="SetDateType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:date" use="required"/>
</xs:complexType>
Пример описания числового поля NumEPGU, строкового поля Note и даты EpguDate:
<xs:complexType name="DocApplicationFieldsType">
<xs:sequence>
<xs:element name="NumEPGU" type="SetIntType">
<xs:annotation>
<xs:documentation>Номер</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EpguDate" type="SetDateType">
<xs:annotation>
<xs:documentation>Дата</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" type="SetTextType">
<xs:annotation>
<xs:documentation>Примечание</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SetIntType">
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
<xs:attribute name="value" type="xs:integer" use="required"/>
</xs:complexType>
<xs:complexType name="SetDateType">
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
<xs:attribute name="value" type="xs:date" use="required"/>
</xs:complexType>
<xs:complexType name="SetTextType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
Справочное поле#
Пример описания поля StateApplication [Статус заявления] справочного типа:
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:element name="StateApplication" type="StateApplicationType">
<xs:annotation>
<xs:documentation>Статус заявления</xs:documentation>
</xs:annotation>
</xs:element>
комплексный тип поля справочного типа:
<xs:complexType name="StateApplicationType">
<xs:sequence>
<xs:element name="DocRefStateApplication" type="DocRefStateApplicationType">
<xs:annotation>
<xs:documentation>Справочник "Статус заявления"</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
комплексный тип справочника:
<xs:complexType name="DocRefStateApplicationType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="New"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Name">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Новое"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
Пример описания справочного поля ViewResult, ссылающегося на справочник DocRefFormOfTransfer:
<xs:complexType name="DocApplicationFieldsType">
<xs:sequence>
<xs:element name="ViewResult" type="ViewResultType" minOccurs="0">
<xs:annotation>
<xs:documentation>Форма передачи результата</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ViewResultType">
<xs:sequence>
<xs:element name="DocRefFormOfTransfer" type="DocRefFormOfTransferType"/>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
<xs:complexType name="DocRefFormOfTransferType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="DocRefFormOfTransfer_186"/>
<xs:enumeration value="DocRefFormOfTransfer_187"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
В поле может быть выбрано значение, найденное по полю Alias справочника. В xsd-схеме задано ограничение в виде перечислений справочных значений, доступных к использованию: “DocRefFormOfTransfer_186”
, “DocRefFormOfTransfer_187”
.
Пример с возможностью устанавливать значение справочника по любому из двух полей (Alias и Name):
<xs:complexType name="DocApplicationFieldsType">
<xs:sequence>
<xs:element name="ViewResult" type="ViewResultType" minOccurs="0">
<xs:annotation>
<xs:documentation>Форма передачи результата</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ViewResultType">
<xs:sequence>
<xs:element name="DocRefFormOfTransfer" type="DocRefFormOfTransferType"/>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
<xs:complexType name="DocRefFormOfTransferType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="DocRefFormOfTransfer_186"/>
<xs:enumeration value="DocRefFormOfTransfer_187"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Name">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Бумажная"/>
<xs:enumeration value="Электронная"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
Ссылочное поле (описание MR-связи)#
Пример описания поля Zu [Земельный участок], которое ссылается на объект GknParcel и устанавливается по кадастровому номеру (KN):
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:complexType name="DocApplicationFieldsType">
<xs:sequence>
<xs:element name="Zu" type="ZuType" minOccurs="0">
<xs:annotation>
<xs:documentation>Земельный участок</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ZuType">
<xs:sequence>
<xs:element name="GknParcel" type="GknParcelType"/>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
<xs:complexType name="GknParcelType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:element minOccurs="1" name="KN">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" use="required"/>
</xs:complexType>
</xs:element>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
Пример описания связи типа Multi Relation между Заявлением и Услугой «Выдача ГПЗУ» (создаваемой в рамках этого же дата-контракта):
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:element name="ServiceForApplicationRelation" type="ServiceForApplicationRelationType">
<xs:annotation>
<xs:documentation>Связь с услугой</xs:documentation>
</xs:annotation>
</xs:element>
Комплексный тип:
<xs:complexType name="ServiceForApplicationRelationType">
<xs:sequence>
<xs:element name="WfServiceGPZU" type="WfServiceGPZUType">
<xs:annotation>
<xs:documentation>Услуга: Выдача ГПЗУ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
Связь с файлом#
Пример описания связи типа Multi Relation между Разрешением на строительство и файлом (создаваемой в рамках этого же дата-контракта):
Предварительно в файловое хранилище должен быть загружен файл при помощи метода file/{schemeId}.
Диаграмма xsd-схемы:

Текстовое описание xsd:
<xs:element minOccurs="0" name="DocRelFileRS" type="DocRelFileRSType">
<xs:annotation>
<xs:documentation>Связь с файлом</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="DocRelFileRSType">
<xs:choice minOccurs="1">
<xs:element minOccurs="1" name="File">
<xs:annotation>
<xs:documentation>Файл</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="FileNameField" type="EqTextType">
<xs:annotation>
<xs:documentation>Полное наименование файла</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="EqTextType">
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
Текстовое описание xml:
<DocRelFileRS operation="ref">
<File operation="find">
<Fields>
<FileNameField operation="eq" value="Лицензия.jpg"/>
</Fields>
</File>
</DocRelFileRS>
Пример описания MR-связи между Заявлением и Услугой «Выдача ГПЗУ» (создаваемой в рамках этого же дата-контракта):
<xs:complexType name="DocApplicationType">
<xs:sequence>
<xs:element name="Fields" type="DocApplicationFieldsType">
<xs:annotation>
<xs:documentation>Параметры заявления</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="create" name="operation"/>
</xs:complexType>
<xs:complexType name="DocApplicationFieldsType">
<xs:sequence>
<xs:element name="ServiceForApplicationRelation" type="ServiceForApplicationRelationType">
<xs:annotation>
<xs:documentation>Связь с услугой</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceForApplicationRelationType">
<xs:sequence>
<xs:element name="WfServiceGPZU" type="WfServiceGPZUType">
<xs:annotation>
<xs:documentation>Услуга: Выдача ГПЗУ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="WfServiceGPZUType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element name="ProcessingStage" type="ProcessingStageType">
<xs:annotation>
<xs:documentation>Статус услуги</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TransferMetodResult" type="WaySendType">
<xs:annotation>
<xs:documentation>Способ передачи результата</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ViewResult" type="ViewResultType" minOccurs="0">
<xs:annotation>
<xs:documentation>Форма передачи результата</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocRelGpzuResult" type="DocRelGpzuResultType">
<xs:annotation>
<xs:documentation>Связь с результатом услуги</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="create" name="operation" type="xs:string" use="required"/>
</xs:complexType>
Пример описания MR-связи между Заявлением и Услугой «Выдача ГПЗУ» (уже существующей на момент выполнения полученного xml-пакета, поиск которой выполняется по полю key):
<xs:complexType name="DocApplicationType">
<xs:sequence>
<xs:element name="Fields" type="DocApplicationFieldsType">
<xs:annotation>
<xs:documentation>Параметры заявления</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="create" name="operation"/>
</xs:complexType>
<xs:complexType name="DocApplicationFieldsType">
<xs:sequence>
<xs:element name="ServiceForApplicationRelation" type="ServiceForApplicationRelationType">
<xs:annotation>
<xs:documentation>Связь с услугой</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceForApplicationRelationType">
<xs:sequence>
<xs:element name="WfServiceGPZU" type="WfServiceGPZUType">
<xs:annotation>
<xs:documentation>Услуга: Выдача ГПЗУ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="WfServiceGPZUType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element name="key" type="EqIntegerType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="EqTextType">
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="EqDateType">
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:date" use="required"/>
</xs:complexType>
<xs:complexType name="EqIntegerType">
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:date" use="required"/>
</xs:complexType>
Описание геометрии#
Геометрию можно добавить любому объекту, но если в метаданных объект не предполагает наличия геометрии, то при импорте возникнет ошибка. Геометрия проверяется на валидность при попытке импорта.
Пример описания создания объекта Набор данных (DmdInfoSet):
На уровне с <xs:element name="Fields">
нужно создать <xs:element name="Geometry" type="GeometryType">
для описания объекта.
<xs:complexType name="InfoSetKeyType">
<xs:sequence>
<xs:element minOccurs="1" name="DmdInfoSet">
<xs:annotation>
<xs:documentation>Набор данных</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="Name" type="SetTextType">
<xs:annotation>
<xs:documentation>Наименование</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Geometry" type="GeometryType">
<xs:annotation>
<xs:documentation>Геометрия</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="create" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
<xs:attribute fixed="true" name="clear" type="xs:boolean" use="required"/>
<xs:attribute fixed="true" name="updateField" type="xs:boolean" use="required"/>
</xs:complexType>
Описание применения GeometryType:
Атрибуты являются обязательными и неизменными для всех xsd.
<xs:complexType name="GeometryType">
<xs:sequence>
<xs:element name="Geojson" maxOccurs="1" type="SetGeojsonType" minOccurs="1">
<xs:annotation>
<xs:documentation xml:lang="ru">Геометрия в geojson формате</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Srid" maxOccurs="1" type="SetSridType" minOccurs="1">
<xs:annotation>
<xs:documentation xml:lang="ru">Наименование системы координат</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SetGeojsonType">
<xs:attribute name="operation" type="xs:string" fixed="geojson" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="SetSridType">
<xs:attribute name="operation" type="xs:string" fixed="srid" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
</xs:schema>
Геометрия в xsd-схеме представлена двумя полями:
текстовое поле с описанием геометрии в формате .geojson:
<xs:complexType name="SetGeojsonType">
<xs:attribute name="operation" type="xs:string" fixed="geojson" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
система координат:
<xs:complexType name="SetSridType">
<xs:attribute name="operation" type="xs:string" fixed="srid" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
Пример описания геометрии в xml:
<DmdInfoSet operation="create">
<Fields>
<Name operation="set" value="testInfoset"/>
</Fields>
<Geometry>
<Geojson operation="geojson" value ='{"type":"Polygon","coordinates":[[[300684.6,140818.45],[300741.48,140881.62],[300644.87,140968.61],[300588.0,140905.44],[300684.6,140818.45]]]}'/>
<Srid operation="srid" value ="864"/>
</Geometry>
</DmdInfoSet>
- где:
в теге
<Srid>
значение value – это наименование системы координат, которое можно посмотреть в Конфигураторе в разделе «Настройка системы» на вкладке «Системы координат»:
Примеры xsd-схем#
Создание объектов в рамках услуги: Заявление – Услуга – Результат услуги (Выдача ГПЗУ)
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="httр://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
vc:minVersion="1.1" xmlns:vc="httр://www.w3.org/2007/XMLSchema-versioning">
<xs:element name="DocApplication" type="DocApplicationType">
<xs:annotation>
<xs:documentation>Заявление</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="DocApplicationType">
<xs:sequence>
<xs:element name="scheme" type="schemeType">
<xs:annotation>
<xs:documentation>Схема проекта</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Fields" type="FieldsType">
<xs:annotation>
<xs:documentation>Параметры заявления</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="create" name="operation"/>
</xs:complexType>
<xs:complexType name="FieldsType">
<xs:sequence>
<xs:element name="StateApplication" type="StateApplicationType">
<xs:annotation>
<xs:documentation>Статус заявления</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ViewLetter" type="ViewLetterType">
<xs:annotation>
<xs:documentation>Вид заявления</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WaySend" type="WaySendType">
<xs:annotation>
<xs:documentation>Способ подачи заявления</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ViewResult" type="ViewResultType" minOccurs="0">
<xs:annotation>
<xs:documentation>Форма получения результата</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TypeDelivery" type="WaySendType">
<xs:annotation>
<xs:documentation>Способ получения результата</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Num" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation>Номер заявления</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateApplication" type="SetDateType">
<xs:annotation>
<xs:documentation>Дата заявления</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OutNum" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation>Номер исх заявления</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OutDate" type="SetDateType">
<xs:annotation>
<xs:documentation>Дата исх заявления</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocAgent" maxOccurs="1" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Краткие сведения о документе, наделяющим представителя действовать от имени заявителя</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubjRoleDeclarer" type="ApplicationDeclarerRelationType">
<xs:annotation>
<xs:documentation xml:lang="ru">
Данные заявителя
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ServiceForApplicationRelation"
type="ServiceForApplicationRelationType">
<xs:annotation>
<xs:documentation>Связь с услугой</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element name="DocApplicationFilesRelation" type="FilesRelationType">
<xs:annotation>
<xs:documentation>Связь с файлами</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SetDateType">
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
<xs:attribute name="value" type="xs:date" use="required"/>
</xs:complexType>
<xs:complexType name="SetTextType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="EqTextType">
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="EqDateType">
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:date" use="required"/>
</xs:complexType>
<xs:complexType name="KeyFieldType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:attribute fixed="true" name="keyField" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="schemeType">
<xs:choice>
<xs:element name="tyulegenov" fixed="Сосногорский МР"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="DocRefStateApplicationType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="New"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Name">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Новое"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="StateApplicationType">
<xs:sequence>
<xs:element name="DocRefStateApplication" type="DocRefStateApplicationType">
<xs:annotation>
<xs:documentation>Справочник "Статус заявления"</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
<xs:complexType name="ViewLetterType">
<xs:sequence>
<xs:element name="DocRefApplication" type="DocRefApplicationType">
<xs:annotation>
<xs:documentation>Справочник "Виды заявлений"</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
<xs:complexType name="DocRefApplicationType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Gpzu"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Name">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Заявление на получение ГПЗУ"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="WaySendType">
<xs:sequence>
<xs:element name="DocRefTransferMethod" type="DocRefTransferMethodType">
<xs:annotation>
<xs:documentation>Справочник "Способы передачи результата"</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
<xs:complexType name="DocRefTransferMethodType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="mfc"/>
<xs:enumeration value="epgu"/>
<xs:enumeration value="mail"/>
<xs:enumeration value="email"/>
<xs:enumeration value="inHand"/>
<xs:enumeration value="rpgu"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Name">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="МФЦ"/>
<xs:enumeration value="ЕПГУ"/>
<xs:enumeration value="Почтовое отправление"/>
<xs:enumeration value="Электронная почта"/>
<xs:enumeration value="Лично"/>
<xs:enumeration value="РПГУ"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="ViewResultType">
<xs:sequence>
<xs:element name="DocRefFormOfTransfer" type="DocRefFormOfTransferType">
<xs:annotation>
<xs:documentation>Справочник "Формы сведений, документов, материалов"</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
<xs:complexType name="DocRefFormOfTransferType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="DocRefFormOfTransfer_186"/>
<xs:enumeration value="DocRefFormOfTransfer_187"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Name">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Бумажная"/>
<xs:enumeration value="Электронная"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="ApplicationDeclarerRelationType">
<xs:annotation>
<xs:documentation xml:lang="ru"> </xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element minOccurs="1" name="SubjPerson" type="SubjPersonType">
<xs:annotation>
<xs:documentation xml:lang="ru">Физическое лицо</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="1" name="SubjOrganization" type="SubjOrganizationType">
<xs:annotation>
<xs:documentation xml:lang="ru">Юридическое лицо
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="SubjPersonType">
<xs:annotation>
<xs:documentation xml:lang="ru"/>
</xs:annotation>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element name="LastName" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Фамилия</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FirstName" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Имя</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="MiddleName" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Отчество</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocIdentityType" type="DocIdentityTypeType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Тип документа, удостоверяющего личность </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocIdentitySeria" type="KeyFieldType">
<xs:annotation>
<xs:documentation xml:lang="ru">Серия</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocIdentityNumber" type="KeyFieldType">
<xs:annotation>
<xs:documentation xml:lang="ru">Номер</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocIdentityDateOfIssue" type="SetDateType">
<xs:annotation>
<xs:documentation xml:lang="ru">Дата выдачи</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocIdentityIssueBy" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Кем выдан</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RegAddress" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Адрес регистрации</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Адрес проживания</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Telephone" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Телефон</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Email" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Электронная почта</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="IsEntrepreneur" type="SetIntType">
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find-create" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="DocIdentityTypeType">
<xs:sequence>
<xs:element name="REFDocTypesSubjIdentity" type="REFDocTypesSubjIdentityType"/>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
<xs:complexType name="REFDocTypesSubjIdentityType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="REFDocTypesSubjIdentity_1"/>
<xs:enumeration value="REFDocTypesSubjIdentity_2"/>
<xs:enumeration value="REFDocTypesSubjIdentity_3"/>
<xs:enumeration value="REFDocTypesSubjIdentity_4"/>
<xs:enumeration value="REFDocTypesSubjIdentity_5"/>
<xs:enumeration value="REFDocTypesSubjIdentity_6"/>
<xs:enumeration value="REFDocTypesSubjIdentity_7"/>
<xs:enumeration value="REFDocTypesSubjIdentity_8"/>
<xs:enumeration value="REFDocTypesSubjIdentity_9"/>
<xs:enumeration value="REFDocTypesSubjIdentity_10"/>
<xs:enumeration value="REFDocTypesSubjIdentity_11"/>
<xs:enumeration value="REFDocTypesSubjIdentity_12"/>
<xs:enumeration value="REFDocTypesSubjIdentity_13"/>
<xs:enumeration value="REFDocTypesSubjIdentity_14"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Name">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Вид на жительство в РФ"/>
<xs:enumeration
value="Дипломатический паспорт гражданина РФ"/>
<xs:enumeration value="Доверенность"/>
<xs:enumeration
value="Документ, удостоверяющий личность иностранного гражданина"/>
<xs:enumeration
value="Документ, удостоверяющий личность лица без гражданства"/>
<xs:enumeration value="Паспорт гражданина РФ"/>
<xs:enumeration value="Паспорт иностранного гражданина"/>
<xs:enumeration
value="Паспорт моряка (удостоверение личности моряка)"/>
<xs:enumeration
value="Разрешение на временное проживание"/>
<xs:enumeration value="Служебный паспорт"/>
<xs:enumeration value="Удостоверение беженца в РФ"/>
<xs:enumeration value="Удостоверение военнослужащего"/>
<xs:enumeration value="Распоряжение администрации"/>
<xs:enumeration value="Свидетельство о рождении"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="SubjOrganizationType">
<xs:sequence>
<xs:annotation>
<xs:documentation xml:lang="ru"/>
</xs:annotation>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Полное наименование организации</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="INN" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">
ИНН
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RegistrationNumber" type="KeyFieldType">
<xs:annotation>
<xs:documentation xml:lang="ru">
ОГРН
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LegalAddress" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Юридический адрес</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Фактический адрес</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Telephone" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">
Телефон
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Email" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Электронная почта</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find-create" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="ServiceForApplicationRelationType">
<xs:sequence>
<xs:element name="WfServiceGPZU" type="WfServiceGPZUType">
<xs:annotation>
<xs:documentation>Услуга: Выдача ГПЗУ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="WfServiceGPZUType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element name="ProcessingStage" type="ProcessingStageType">
<xs:annotation>
<xs:documentation>Статус услуги</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TransferMetodResult" type="WaySendType">
<xs:annotation>
<xs:documentation>Способ передачи результата</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ViewResult" type="ViewResultType" minOccurs="0">
<xs:annotation>
<xs:documentation>Форма передачи результата</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocRelGpzuResult" type="DocRelGpzuResultType"
minOccurs="0">
<xs:annotation>
<xs:documentation>Связь с результатом услуги</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="create" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="ProcessingStageType">
<xs:sequence>
<xs:element name="WfRefProcessingStage" type="WfRefProcessingStageType">
<xs:annotation>
<xs:documentation>Справочник "Статусы услуги"</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
<xs:complexType name="WfRefProcessingStageType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="NewServise"/>
<xs:enumeration value="Reg"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Name">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Новая"/>
<xs:enumeration value="Зарегистрировано заявление"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="FilesRelationType">
<xs:sequence>
<xs:element name="File">
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" name="Key" type="EqTextType">
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="DocRelGpzuResultType">
<xs:sequence>
<xs:element name="DocGPZU" type="DocGPZUType">
<xs:annotation>
<xs:documentation>ГПЗУ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="DocGPZUType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="PurposeGpzu" type="SetTextType">
<xs:annotation>
<xs:documentation>Цель использования градостроительного плана ЗУ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="DocGpzuZuRelation"
type="DocGpzuZuRelationType">
<xs:annotation>
<xs:documentation>Связь с земельным участком</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="DocRelPPM" type="DocRelPPMType">
<xs:annotation>
<xs:documentation>Связь с проектом планировки</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="create" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="DocGpzuZuRelationType">
<xs:choice minOccurs="1">
<xs:element minOccurs="1" name="GknParcel">
<xs:annotation>
<xs:documentation>ЕГРН ЗУ</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="KN" type="EqTextType">
<xs:annotation>
<xs:documentation>Кадастровый номер</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="WfZuDraft">
<xs:annotation>
<xs:documentation>Границы образуемого ЗУ</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="1">
<xs:element name="Fields">
<xs:complexType>
<xs:sequence minOccurs="1">
<xs:element minOccurs="1" name="UslNumber" type="EqTextType">
<xs:annotation>
<xs:documentation>Условный номер ЗУ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="UrbanParselPPM">
<xs:annotation>
<xs:documentation>Земельные участки проектные (ППиМ)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="1">
<xs:element name="Fields" minOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1">
<xs:element minOccurs="1" name="NominalNumber" type="EqTextType">
<xs:annotation>
<xs:documentation>Условный номер ЗУ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="DocRelPPMType">
<xs:sequence minOccurs="1">
<xs:element name="DocAllDocPPPM" type="DocAllDocPPPMType">
<xs:annotation>
<xs:documentation>Документы ПП и ПМ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="DocAllDocPPPMType">
<xs:choice>
<xs:element minOccurs="1" name="DocPMT">
<xs:annotation>
<xs:documentation>Проект межевания территории</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="1">
<xs:element name="Fields" minOccurs="1">
<xs:complexType>
<xs:all>
<xs:element minOccurs="1" name="Num" type="EqTextType">
<xs:annotation>
<xs:documentation>Номер документа, утвердившего ПМ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateDoc" type="EqDateType">
<xs:annotation>
<xs:documentation>Дата документа, утвердившего ПМ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="DocPPT">
<xs:annotation>
<xs:documentation>Проект планировки территории</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="1">
<xs:element name="Fields">
<xs:complexType>
<xs:all>
<xs:element minOccurs="1" name="Num" type="EqTextType">
<xs:annotation>
<xs:documentation>Номер документа, утвердившего ПП</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateDoc" type="EqDateType">
<xs:annotation>
<xs:documentation>Дата документа, утвердившего ПП</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="DocPPMT">
<xs:annotation>
<xs:documentation>Проект планировки и межевания территории</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="1">
<xs:element name="Fields" minOccurs="1">
<xs:complexType>
<xs:all>
<xs:element minOccurs="1" name="Num" type="EqTextType">
<xs:annotation>
<xs:documentation>Номер документа, утвердившего ППиПМ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateDoc" type="EqDateType">
<xs:annotation>
<xs:documentation>Дата документа, утвердившего ППиПМ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="SetIntType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:enumeration value="1"/>
<xs:enumeration value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:schema>
Создание объекта (ГПЗУ)
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="httр://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" vc:minVersion="1.1" xmlns:vc="httр://www.w3.org/2007/XMLSchema-versioning">
<xs:element name="DocGPZU">
<xs:annotation>
<xs:documentation>Градостроительный план ЗУ</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="scheme">
<xs:annotation>
<xs:documentation>Схема проекта</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="krasnoyarskg" fixed="город Красноярск"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="Guid" type="SetTextType">
<xs:annotation>
<xs:documentation>Уникальный идентификатор</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocClassId">
<xs:annotation>
<xs:documentation>Класс документа</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GisigdRefDocClass">
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="Alias">
<xs:annotation>
<xs:documentation>Псевдоним</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute fixed="eq" name="operation"/>
<xs:attribute fixed="GisigdRefDocClass_26" name="value"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Num" type="SetTextType">
<xs:annotation>
<xs:documentation>Номер</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="1" name="DateMakeGpzu" type="SetTextType">
<xs:annotation>
<xs:documentation>Дата подготовки ГПЗУ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StateDoc">
<xs:annotation>
<xs:documentation>Статус документа</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DocRefStateDoc">
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="Alias">
<xs:annotation>
<xs:documentation>Псевдоним</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute fixed="eq" name="operation"/>
<xs:attribute fixed="approved" name="value"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="PurposeGpzu" type="SetTextType">
<xs:annotation>
<xs:documentation>Цель использования градостроительного плана ЗУ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubjRoleWhoMakeOrg" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Кто подготовил (Организация)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation xml:lang="ru"/>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="1" name="SubjOrganization" type="SubjOrganizationType">
<xs:annotation>
<xs:documentation xml:lang="ru">Юридическое лицо</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="SubjRoleWhoMakePerson">
<xs:annotation>
<xs:documentation>Кто подготовил (Должностное лицо)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation xml:lang="ru"/>
</xs:annotation>
<xs:choice>
<xs:element minOccurs="1" name="SubjPerson" type="SubjPersonType">
<xs:annotation>
<xs:documentation xml:lang="ru">Физическое лицо</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="Note" type="SetTextType">
<xs:annotation>
<xs:documentation>Примечание</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="1" name="GisogdNumReg" type="SetTextType">
<xs:annotation>
<xs:documentation>Регистрационный номер ГИСОГД</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="1" name="GisogdDateRegDoc" type="SetTextType">
<xs:annotation>
<xs:documentation>Дата размещения в ГИСОГД</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element name="DocRelGpzuFiles" type="FilesRelationType">
<xs:annotation>
<xs:documentation>Связь с файлами</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element minOccurs="0" name="DocGpzuZuRelation" type="DocGpzuZuRelationType">
<xs:annotation>
<xs:documentation>Связь с земельным участком</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="DocRelPPM" type="DocRelPPMType">
<xs:annotation>
<xs:documentation>Проект планировки</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="DocRelLastVersion" type="DocRelLastVersionType">
<xs:annotation>
<xs:documentation>Подготовлено в рамках</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="1" name="GisogdSection" type="GisogdSectionType">
<xs:annotation>
<xs:documentation>Связь с Разделом ГИСОГД</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="1" name="InfoSetKey">
<xs:annotation>
<xs:documentation>Связь с набором данных</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="DmdInfoSet">
<xs:annotation>
<xs:documentation>Набор данных</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="Guid" type="SetTextType">
<xs:annotation>
<xs:documentation>Уникальный идентификатор</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="1" name="Name" type="SetTextType">
<xs:annotation>
<xs:documentation>Наименование</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Abstract" type="SetTextType">
<xs:annotation>
<xs:documentation>Краткое содержание</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Doc">
<xs:annotation>
<xs:documentation>Документ, определяющий статус данных</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DocGPZU">
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="Guid">
<xs:annotation>
<xs:documentation>Уникальный идентификатор</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute fixed="eq" name="operation"/>
<xs:attribute name="value"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="RelDMDFile" type="FilesRelationType" minOccurs="0">
<xs:annotation>
<xs:documentation>Связь с файлами</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Geometry" type="GeometryType">
<xs:annotation>
<xs:documentation>Геометрия</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="create" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
<xs:attribute fixed="true" name="updateField" type="xs:boolean" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find-create" name="operation" use="required"/>
</xs:complexType>
</xs:element>
<xs:complexType name="DocGpzuZuRelationType">
<xs:choice minOccurs="1">
<xs:element minOccurs="1" name="GknParcel">
<xs:annotation>
<xs:documentation>ЕГРН ЗУ</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="KN" type="EqTextType">
<xs:annotation>
<xs:documentation>Кадастровый номер</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="WfZuDraft">
<xs:annotation>
<xs:documentation>Границы образуемого ЗУ</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="1">
<xs:element name="Fields">
<xs:complexType>
<xs:sequence minOccurs="1">
<xs:element minOccurs="1" name="UslNumber" type="EqTextType">
<xs:annotation>
<xs:documentation>Условный номер ЗУ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="UrbanParselPPM">
<xs:annotation>
<xs:documentation>Земельные участки проектные (ППиМ)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="1">
<xs:element name="Fields" minOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1">
<xs:element minOccurs="1" name="NominalNumber" type="EqTextType">
<xs:annotation>
<xs:documentation>Условный номер ЗУ</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="SubjPersonType">
<xs:annotation>
<xs:documentation xml:lang="ru"/>
</xs:annotation>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element name="SubjStatus">
<xs:annotation>
<xs:documentation>Статус субъекта</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="SubjRefStatus">
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="Alias">
<xs:annotation>
<xs:documentation>Псевдоним</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute fixed="eq" name="operation"/>
<xs:attribute fixed="Actual" name="value"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="INN" type="KeyFieldType">
<xs:annotation>
<xs:documentation>ИНН</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Snils" type="KeyFieldType">
<xs:annotation>
<xs:documentation>СНИЛС</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LastName" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Фамилия</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FirstName" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Имя</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="MiddleName" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Отчество</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="EntrepreneurShortName" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Краткое наименование ИП</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="EntrepreneurFullName" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Полное наименование ИП</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:sequence>
<xs:annotation>
<xs:documentation>Если ФЛ</xs:documentation>
</xs:annotation>
<xs:element name="DocIdentityType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Тип документа, удостоверяющего личность</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="REFDocTypesSubjIdentity">
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="REFDocTypesSubjIdentity_1"/>
<xs:enumeration value="REFDocTypesSubjIdentity_2"/>
<xs:enumeration value="REFDocTypesSubjIdentity_3"/>
<xs:enumeration value="REFDocTypesSubjIdentity_4"/>
<xs:enumeration value="REFDocTypesSubjIdentity_5"/>
<xs:enumeration value="REFDocTypesSubjIdentity_6"/>
<xs:enumeration value="REFDocTypesSubjIdentity_7"/>
<xs:enumeration value="REFDocTypesSubjIdentity_8"/>
<xs:enumeration value="REFDocTypesSubjIdentity_9"/>
<xs:enumeration value="REFDocTypesSubjIdentity_10"/>
<xs:enumeration value="REFDocTypesSubjIdentity_11"/>
<xs:enumeration value="REFDocTypesSubjIdentity_12"/>
<xs:enumeration value="REFDocTypesSubjIdentity_13"/>
<xs:enumeration value="REFDocTypesSubjIdentity_14"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Name">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Вид на жительство в РФ"/>
<xs:enumeration value="Дипломатический паспорт гражданина РФ"/>
<xs:enumeration value="Доверенность"/>
<xs:enumeration value="Документ, удостоверяющий личность иностранного гражданина"/>
<xs:enumeration value="Документ, удостоверяющий личность лица без гражданства"/>
<xs:enumeration value="Паспорт гражданина РФ"/>
<xs:enumeration value="Паспорт иностранного гражданина"/>
<xs:enumeration value="Паспорт моряка (удостоверение личности моряка)"/>
<xs:enumeration value="Разрешение на временное проживание"/>
<xs:enumeration value="Служебный паспорт"/>
<xs:enumeration value="Удостоверение беженца в РФ"/>
<xs:enumeration value="Удостоверение военнослужащего"/>
<xs:enumeration value="Распоряжение администрации"/>
<xs:enumeration value="Свидетельство о рождении"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="DocIdentitySeria" type="KeyFieldType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Серия</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DocIdentityNumber" type="KeyFieldType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Номер</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="DocIdentityIssueBy" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Кем выдан</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="DocIdentityDateOfIssue" type="SetDateType">
<xs:annotation>
<xs:documentation xml:lang="ru">Дата выдачи</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:annotation>
<xs:documentation>Если ИП</xs:documentation>
</xs:annotation>
<xs:element minOccurs="1" name="IsEntrepreneur" type="IsEntrepreneurType">
<xs:annotation>
<xs:documentation>Признак ИП</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="1" name="RegistrationNumber" type="KeyFieldType">
<xs:annotation>
<xs:documentation>ОГРНИП</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="RegAddress" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Адрес регистрации</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Адрес проживания</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Telephone" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Телефон</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Email" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Электронная почта</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find-create" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="SubjOrganizationType">
<xs:sequence>
<xs:annotation>
<xs:documentation xml:lang="ru"/>
</xs:annotation>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element name="SubjStatus">
<xs:annotation>
<xs:documentation>Статус субъекта</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="SubjRefStatus">
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="Alias">
<xs:annotation>
<xs:documentation>Псевдоним</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute fixed="eq" name="operation"/>
<xs:attribute fixed="Actual" name="value"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Name" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Полное наименование организации</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="INN" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">ИНН</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RegistrationNumber" type="KeyFieldType">
<xs:annotation>
<xs:documentation xml:lang="ru">ОГРН</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LegalAddress" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Юридический адрес</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Address" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="ru">Фактический адрес</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Telephone" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Телефон</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Email" type="SetTextType">
<xs:annotation>
<xs:documentation xml:lang="ru">Электронная почта</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find-create" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="DocRelPPMType">
<xs:choice minOccurs="0">
<xs:element minOccurs="0" name="DocPPT">
<xs:annotation>
<xs:documentation>Проект планировки</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="Guid" type="EqTextType">
<xs:annotation>
<xs:documentation>Guid</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="DocPMT">
<xs:annotation>
<xs:documentation>Проект межевания территории </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="Guid" type="EqTextType">
<xs:annotation>
<xs:documentation>Guid</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="DocRelLastVersionType">
<xs:choice minOccurs="0">
<xs:element minOccurs="0" name="DocGPZU">
<xs:annotation>
<xs:documentation>ГПЗУ</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="Guid" type="EqTextType">
<xs:annotation>
<xs:documentation>Guid</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="GisogdSectionType">
<xs:choice minOccurs="1">
<xs:element minOccurs="1" name="GisogdRefSections">
<xs:annotation>
<xs:documentation>Раздел ГИСОГД</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="Alias" type="EqTextType">
<xs:annotation>
<xs:documentation>Псевдоним</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="SetDateType">
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
<xs:attribute name="value" type="xs:date" use="required"/>
</xs:complexType>
<xs:complexType name="SetTextType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="EqTextType">
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="EqDateType">
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:date" use="required"/>
</xs:complexType>
<xs:complexType name="KeyFieldType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:attribute fixed="true" name="keyField" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="UpdateFieldType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:attribute fixed="true" name="updateField" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="IsEntrepreneurType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:integer" use="required" fixed="1"/>
</xs:complexType>
<xs:complexType name="FilesRelationType">
<xs:sequence>
<xs:element name="File">
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" name="Key" type="EqTextType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="ref" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="GeometryType">
<xs:sequence>
<xs:element name="Geojson" maxOccurs="1" minOccurs="1">
<xs:annotation>
<xs:documentation xml:lang="ru">Геометрия в geojson формате</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="operation" type="xs:string" fixed="geojson" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Srid" maxOccurs="1" minOccurs="1">
<xs:annotation>
<xs:documentation xml:lang="ru">Описание системы координат</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="operation" type="xs:string" fixed="srid" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
Создание одного объекта с заполнением двух полей (Заявление)
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="httр://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
vc:minVersion="1.1" xmlns:vc="httр://www.w3.org/2007/XMLSchema-versioning">
<xs:element name="DocApplication" type="DocApplicationType">
<xs:annotation>
<xs:documentation>Заявление</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="DocApplicationType">
<xs:sequence>
<xs:element name="scheme" type="schemeType">
<xs:annotation>
<xs:documentation>Схема проекта</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Fields" type="FieldsType">
<xs:annotation>
<xs:documentation>Параметры заявления</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute fixed="create" name="operation"/>
</xs:complexType>
<xs:complexType name="FieldsType">
<xs:sequence>
<xs:element name="StateApplication" type="StateApplicationType">
<xs:annotation>
<xs:documentation>Статус заявления</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Num" type="SetTextType" minOccurs="0">
<xs:annotation>
<xs:documentation>Номер заявления</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SetTextType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="schemeType">
<xs:choice>
<xs:element name="tyulegenov" fixed="Сосногорский МР"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="DocRefStateApplicationType">
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="1" name="Alias">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="New"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element minOccurs="1" name="Name">
<xs:complexType>
<xs:attribute fixed="eq" name="operation" type="xs:string"
use="required"/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Новое"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find" name="operation" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="StateApplicationType">
<xs:sequence>
<xs:element name="DocRefStateApplication" type="DocRefStateApplicationType">
<xs:annotation>
<xs:documentation>Справочник "Статус заявления"</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
</xs:schema>
Поиск и обновление полей в карточке объекта (СРЗУ)
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="httр://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
vc:minVersion="1.1" xmlns:vc="httр://www.w3.org/2007/XMLSchema-versioning">
<xs:element name="WfZuDraft">
<xs:annotation>
<xs:documentation>Границы образуемого ЗУ</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="scheme">
<xs:annotation>
<xs:documentation>Схема проекта</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="usahalinsk" fixed="Южно-Сахалинск"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="Fields">
<xs:annotation>
<xs:documentation>Параметры Границы образуемого ЗУ</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" name="MIRSKey" type="KeyFieldType">
<xs:annotation>
<xs:documentation>Ключ МИРС</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="UslNumber" type="UpdateFieldType">
<xs:annotation>
<xs:documentation>Условный номер ЗУ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Location" type="UpdateFieldType">
<xs:annotation>
<xs:documentation>Местоположение</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CategoryLand">
<xs:annotation>
<xs:documentation>Категория земель</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GknRefLandCategory">
<xs:annotation>
<xs:documentation>Справочник "Категория земель"</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Fields">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="LandCategory" type="EqTextType">
<xs:annotation>
<xs:documentation>Категория земли</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="find-create" name="operation" use="required"/>
</xs:complexType>
</xs:element>
<xs:complexType name="SetDateType">
<xs:attribute name="operation" type="xs:string" fixed="set" use="required"/>
<xs:attribute name="value" type="xs:date" use="required"/>
</xs:complexType>
<xs:complexType name="SetTextType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="EqTextType">
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="EqDateType">
<xs:attribute fixed="eq" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:date" use="required"/>
</xs:complexType>
<xs:complexType name="KeyFieldType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:attribute fixed="true" name="keyField" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="UpdateFieldType">
<xs:attribute fixed="set" name="operation" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:attribute fixed="true" name="updateField" type="xs:boolean" use="required"/>
</xs:complexType>
</xs:schema>