Схема ОбщиеТипы.xsd, определяющая общие типы, используемые в других xsd-схемах

Схема ОбщиеТипы.xsd, определяющая общие типы, используемые в других xsd-схемах:

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

<xs:simpleType name="UUID">

<xs:restriction base"xs:string">

<xs:pattern value="[a-f0-9]{32}"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="ТипСубъекта">

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

<xs:enumeration value="респондент"/>

<xs:enumeration value="органФСГС"/>

<xs:enumeration value="оператор"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="ТипПосылка">

<xs:sequence>

<xs:element name="отправитель">

<xs:complexType>

<xs:sequence>

<xs:element name="идентификатор" type="xs:string" minOccurs="1" maxOccurs="1"/>

<xs:element name="тип" type="TипCyбъeктa" minOccurs="1" maxOccurs="1"/>

<xs:element name="название" type-"xs:strmg" minOccurs="1" maxOccurs="1"/>

<xs:element name="натуральныйИдентификатор" type="xs:string" minOccurs="1"

maxOccurs="1"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="документы">

<xs:complexType>

<xs:sequence>

<xs:element name="идентификаторДокументооборота" type="UUID" minOccurs="1"

maxOccurs="1"/>

<xs:element name="документ" minOccurs="1" maxOccurs="unbounded">

<xs:complexType>

<xs:sequence>

<xs:element name="подпись" minOccurs="1" maxOccurs="unbounded">

<xs:complexType>

<xs:simpleContent>

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

<xs:attribute name="роль" type"="ТипСубъекта" use="required" />

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>

</xs:sequence>

<xs:attribute name="идентификаторДокумента" type="UUID" use="required" />

<xs:attribute name="типДокумента" type="xs:string" use="required" />

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="получатель">

<xs:complexType>

<xs:sequence>

<xs:element name="идентификатор" type="xs:string" minOccurs="1" maxOccurs="1"/>

<xs:element name="тип" type="Типсубъекта" minOccurs="1" maxOccurs="1"/>

<xs:element name="название" type="xs:string" minOccurs="1" maxOccurs="1"/>

<xs:element name="натуральныйИдентификатор" type="xs:string" minOccurs="1"

maxOccurs="1"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded" />

</xs:sequence>

</xs:complexType>

</xs:schema>