ГОСТ Р 22.1.03-2019. Национальный стандарт Российской Федерации. Безопасность в чрезвычайных ситуациях. Система мониторинга инженерных систем зданий и сооружений. Технические требования. Протоколы информационного обмена
Приложение Е
(справочное)
XSD-СХЕМА СПИСКА СОБЫТИЙ (ПРОИСШЕСТВИЙ)
<?xml version="1.0" encoding="WINDOWS-1251"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="qualified">
<xsd:element name="MonitoringObject" type="MonitoringObjectType">
<xsd:unique name="UniqueIncidentTypeCode">
<xsd:selector xpath="IncidentType"/>
<xsd:field xpath="Code"/>
</xsd:unique>
</xsd:element>
<xsd:complexType name="MonitoringObjectType">
<xsd:sequence>
<xsd:element name="Name" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Наименование объекта </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Identifier" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Идентификатор объекта в системе </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="IncidentType" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Id" type="GuidType">
<xsd:annotation>
<xsd:documentation> Идентификатор списка событий
(происшествий)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ParentId" type="GuidType" minOccurs="0">
<xsd:annotation>
<xsd:documentation> Идентификатор родительского события </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Name" type="xsd:string">
<xsd:annotation>
<xsd:documentation> Наименование списка событий (происшествий)
</xsd:element>
<xsd:element name="Code" type="xsd:string">
<xsd:annotation>
<xsd:documentation> Код события (происшествия) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Note" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation> Примечание к списку событий </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Group" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation> Признак группы </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Guidelines">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Guideline" type="GuidelineType" minOccurs="0" maxOccurs="unbounded">
</xsd:element>
</xd:sequence>
</xsd:complexType>
<xsd:unique name="UniqueIncidentTypeGuideline">
<xsd:selector xpath="Guideline"/>
<xsd:field xpath="Status"/>
</xsd:unique>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GuidelineType">
<xsd:sequence>
<xsd:element name="Content" type="xsd:base64Binary" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Текст регламента (в кодировке Base64) </xsd:documentation>
</xsd:anotation>
</xsd:element>
<xsd:element name="ContentType" type="ContentTypeEnum" minOccurs="1"
maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Тип данных (text/plain) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Status" type="IncidentStatusEnum" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Код статуса события </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="IncidentStatusEnum">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="100"/>
<xsd:enumeration value="110"/>
<xsd:enumeration value="111"/>
<xsd:enumeration value="120"/>
<xsd:enumeration value="121"/>
<xsd:enumeration value="130"/>
<xsd:enumeration value="131"/>
<xsd:enumeration value="200"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ContentTypeEnum">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="text/plain"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="GuidType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[0-9,A-F,a-f]{8}-[0-9,A-F,a-f]{4}-[0-9,A-F,a-f]{4}-[0-9,A-F,a-f]{4}-[0-9,A-F,a-f]{12}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
