4.4.3. XSD-схема значений, передаваемых в параметре res:ResponseSZN

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

<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:res="http://response2.

data.service.smev.pfr.ru"

xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://response2.

data.service.smev.pfr.ru">

<xs:element name="ResponseSZN">

<xs:complexType>

<xs:sequence>

<xs:element name="FIO">

<xs:complexType>

<xs:sequence>

<xs:element name="LastName">

<xs:simpleType>

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

<xs:maxLength value="40"/>

<xs:minLength value="1"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="FirstName">

<xs:simpleType>

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

<xs:maxLength value="40"/>

<xs:minLength value="1"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element minOccurs="0" name="SecondName">

<xs:simpleType>

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

<xs:maxLength value="40"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SNILS">

<xs:simpleType>

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

<xs:pattern value="\d{3}-\d{3}-\d{3}\d{2}"/>

<xs:pattern value="\d{3}-\d{3}-\d{3}-\d{2}|"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element minOccurs="0" name="DateBirth">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element minOccurs="0" name="ResidenceAddress">

<xs:simpleType>

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

<xs:maxLength value="200"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="DateQuery">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PresenceData">

<xs:simpleType>

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

<xs:enumeration value="ДА"/>

<xs:enumeration value="НЕТ"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

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

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="AsTheUnemployed">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="DateStart">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element minOccurs="0" name="DateEnd">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="AsSearchWork">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="DateStart">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element minOccurs="0" name="DateEnd">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element minOccurs="0" name="InfoPeriodsSeniority">

<xs:complexType>

<xs:sequence>

<xs:element maxOccurs="unbounded" minOccurs="0"

name="PeriodReceptionUnemploymentBenefit">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="DateStart">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element minOccurs="0" name="DateEnd">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element maxOccurs="unbounded" minOccurs="0"

name="PeriodParticipationPaidPublicWorks">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="DateStart">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element minOccurs="0" name="DateEnd">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element maxOccurs="unbounded" minOccurs="0"

name="PeriodMovingEmployment">

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="DateStart">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element minOccurs="0" name="DateEnd">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

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

<xs:complexType>

<xs:sequence>

<xs:element minOccurs="0" name="NumberPrivateAffair" type="xs:string"/>

<xs:element minOccurs="0" name="DatePrivateAffair">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element minOccurs="0" name="NameOrgSZN">

<xs:simpleType>

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

<xs:maxLength value="250"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element minOccurs="0" name="DateFormationData">

<xs:simpleType>

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

<xs:pattern value="\d{2}\.\d{2}\.\d{4}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>