Г.4.4 Описание схемы

┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐

│<?xml version="1.0" encoding="utf-8"?> │

│<xs:schema xmlns:tns="http://uir.ffoms.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" target- │

│Namespace="http://uir.ffoms.ru" elementFormDefault="qualified"> │

│ <xs:element name="UIRRequest"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element name="FullName" minOccurs="0" maxOccurs="1"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element name="FamilyName" type="xs:string" minOc- │

│curs="0" maxOccurs="1"/> │

│ <xs:element name="FirstName" type="xs:string" minOc- │

│curs="0" maxOccurs="1"/> │

│ <xs:element name="MiddleName" type="xs:string" minOc- │

│curs="0" maxOccurs="1"/> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│ <xs:element name="Document" minOccurs="0" maxOccurs="unbounded"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element name="DocType" type="xs:int" minOccurs="1" │

│maxOccurs="1"/> │

│ <xs:element name="DocIdent" type="xs:string" minOc- │

│curs="0" maxOccurs="1"/> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│ <xs:element name="Birth" minOccurs="0" maxOccurs="1"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element name="BirthDate" type="xs:date" minOc- │

│curs="0" maxOccurs="1"/> │

│ <xs:element name="BirthPlace" type="xs:string" minOc- │

│curs="0" maxOccurs="1"/> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│ <xs:element name="InsDate" type="xs:date" nillable="true" minOccurs="0" max-│

│Occurs="1"/> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│ <xs:element name="UIRResponse"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element name="Ack" minOccurs="1" maxOccurs="1"> │

│ <xs:simpleType> │

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

│ <xs:enumeration value="AA"/> │

│ <xs:enumeration value="AE"/> │

│ <xs:enumeration value="AR"/> │

│ <xs:enumeration value="CE"/> │

│ <xs:enumeration value="CR"/> │

│ <xs:enumeration value="CA"/> │

│ </xs:restriction> │

│ </xs:simpleType> │

│ </xs:element> │

│ <xs:element name="Err" minOccurs="0" maxOccurs="unbounded"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element name="ErrCode" type="xs:string" minOc- │

│curs="0" maxOccurs="1"/> │

│ <xs:element name="ErrText" type="xs:string" minOc- │

│curs="0" maxOccurs="1"/> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│ <xs:element name="UIRQueryResponse" minOccurs="0" maxOccurs="1"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element name="Person" minOccurs="0" max- │

│Occurs="1"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element name="MainENP" │

│type="xs:string" minOccurs="0" maxOccurs="1"/> │

│ <xs:element name="RegionalENP" │

│type="xs:string" minOccurs="0" maxOccurs="1"/> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│ <xs:element name="Insurance" minOccurs="0" max- │

│Occurs="1"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element │

│name="MedInsCompanyId" type="xs:string" minOccurs="0" maxOccurs="1"/> │

│ <xs:element name="InsRegion" │

│type="xs:string" minOccurs="0" maxOccurs="1"/> │

│ <xs:element name="StartDate" │

│type="xs:date" minOccurs="0" maxOccurs="1"/> │

│ <xs:element name="EndDate" │

│type="xs:date" minOccurs="0" maxOccurs="1"/> │

│ <xs:element name="InsType" │

│type="xs:string" minOccurs="0" maxOccurs="1"/> │

│ <xs:element name="InsId" │

│type="xs:string" minOccurs="0" maxOccurs="1"/> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│ <xs:element name="UIRRequest2"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element name="FullName" minOccurs="0" maxOccurs="1"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element name="FamilyName" type="xs:string" minOc- │

│curs="0" maxOccurs="1"/> │

│ <xs:element name="FirstName" type="xs:string" minOc- │

│curs="0" maxOccurs="1"/> │

│ <xs:element name="MiddleName" type="xs:string" minOc- │

│curs="0" maxOccurs="1"/> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│ <xs:element name="PolicyType" type="xs:string" minOccurs="0" maxOccurs="1"/>│

│ <xs:element name="PolicyNumber" type="xs:string" minOccurs="0" max- │

│Occurs="1"/> │

│ <xs:element name="InsRegion" type="xs:string" minOccurs="0" maxOccurs="1"/> │

│ <xs:element name="Birth" minOccurs="0" maxOccurs="1"> │

│ <xs:complexType> │

│ <xs:sequence> │

│ <xs:element name="BirthDate" type="xs:date" minOc- │

│curs="0" maxOccurs="1"/> │

│ <xs:element name="BirthPlace" type="xs:string" minOc- │

│curs="0" maxOccurs="1"/> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│ <xs:element name="InsDate" type="xs:date" nillable="true" minOccurs="1" max-│

│Occurs="1"/> │

│ </xs:sequence> │

│ </xs:complexType> │

│ </xs:element> │

│</xs:schema> │

└───────────────────────────────────────────────────────────────────────────────────────────────────────┘