<?xml version="1.0" encoding="UTF-8"?>
<xs:schema elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="СвЦентрГС">
    <xs:annotation>
      <xs:documentation>
        Сведения о центре ГосСОПКА
      </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="СвЮЛ" type="СвЮЛТип">
          <xs:annotation>
            <xs:documentation>
              Сведения о юридическом лице, на мощностях которого организован центр ГосСОПКА
            </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="СвЦентрКонт" type="КонтактТип" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>
              Сведения о контактном лице центра ГосСОПКА по вопросам взаимодействия
            </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="СвЗонаОтв">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ЕдЗО" maxOccurs="unbounded" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    Единица зоны ответственности центра ГосСОПКА
                  </xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="СвЗОЮЛ" type="СвЮЛТип">
                      <xs:annotation>
                        <xs:documentation>
                          Сведения о юридическом лице, чьи ресурсы принимаются в зону ответственности
                          центра ГосСОПКА
                        </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="СвЗОКонтЮЛ" type="КонтактТип">
                      <xs:annotation>
                        <xs:documentation>
                          Сведения о контактном лице юридического лица,
                          чьи ресурсы передаются в зону ответственности
                          центра ГосСОПКА
                        </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="СвЗООбктЮЛ">
                      <xs:annotation>
                        <xs:documentation>
                          Сведения об объектах, принадлежащих юридическому лицу, чьи ресурсы
                          передаются в зону ответственности центра ГосСОПКА
                        </xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="СвОбкт" maxOccurs="unbounded" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Сведения об объекте, который
                                передается в зону ответственности центра ГосСОПКА
                              </xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="Документ" type="ДокументТип"
                                            maxOccurs="unbounded">
                                  <xs:annotation>
                                    <xs:documentation>
                                      Сведения о документе, на основании которого объект передается
                                      в зону ответственности центра ГосСОПКА
                                    </xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="СвКИИ" type="СвКИИТип" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>
                                      Сведения о принадлежности объекта
                                      критической информационной инфраструктуре
                                      Российской Федерации
                                    </xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="АдрРазмОбкт" type="АдресТип"
                                            maxOccurs="unbounded">
                                  <xs:annotation>
                                    <xs:documentation>
                                      Сведения об адресе размещения элемента объекта,
                                      который передается в зону ответственности центра ГосСОПКА
                                    </xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="Функция" type="ФункцияТип" maxOccurs="15">
                                  <xs:annotation>
                                    <xs:documentation>
                                      Функции, реализуемые центром ГосСОПКА в отношении объекта,
                                      который передается в зону ответственности центра ГосСОПКА
                                    </xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="Наим" type="ОбктНаимТип" use="required"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="ДатаФорм" type="xs:date" use="required"/>
      <xs:attribute name="НаимЦентр" type="НаимЦентрТип" use="required"/>
      <xs:attribute name="КлассЦентр" type="КлассЦентрТип" use="required"/>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="СвЮЛТип">
    <xs:annotation>
      <xs:documentation>
        Сведения о юридическом лице
      </xs:documentation>
    </xs:annotation>
    <xs:attribute name="ОГРН" type="ОГРНТип" use="required"/>
    <xs:attribute name="ИНН" type="ИННТип" use="required"/>
    <xs:attribute name="КПП" type="КППТип" use="required"/>
    <xs:attribute name="НаимЮЛПолн" type="НаимЮЛПолнТип" use="required"/>
    <xs:attribute name="НаимЮЛСокр" type="НаимЮЛСокрТип"/>
  </xs:complexType>
  <xs:complexType name="СвКИИТип">
    <xs:annotation>
      <xs:documentation>
        Сведения о принадлежности объекта критической
        информационной инфраструктуре
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="РегНом" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Регистрационный номер значимого объекта
            критической информационной инфраструктуры Российской Федерации
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{6}/[1-8]/(1|[2-9]|1[1-4])/[АБВ]"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="КатЗнач" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Категория значимости объекта критической информационной инфраструктуры
            Российской Федерации
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="АдресТип">
    <xs:annotation>
      <xs:documentation>
        Сведения об адресе
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="КодРегион">
        <xs:annotation>
          <xs:documentation>
            Код субъекта Российской Федерации
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="2"/>
            <xs:pattern value="[0-9]{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="НаимРегион">
        <xs:annotation>
          <xs:documentation>
            Наименование субъекта Российской Федерации
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Индекс" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Почтовый индекс
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="6"/>
            <xs:pattern value="[0-9]{6}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="НаимГор" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Наименование населенного пункта
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="255"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Адрес">
        <xs:annotation>
          <xs:documentation>
            Адрес
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="500"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="КонтактТип">
    <xs:annotation>
      <xs:documentation>
        Сведения о контакте
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ФИО">
        <xs:annotation>
          <xs:documentation>
            ФИО контактного лица
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Подразд" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Подразделение контактного лица
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="255"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Должн" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Должность контактного лица
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="255"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="РабТел" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Рабочий телефон контактного лица
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="МобТел" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Мобильный телефон контактного лица
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ЭлПоч" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Электронная почта контактного лица
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ДокументТип">
    <xs:annotation>
      <xs:documentation>
        Сведения о документе, на основании которого объект
        передается в зону ответственности центра ГосСОПКА
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Наим">
        <xs:annotation>
          <xs:documentation>
            Наименование документа, на основании которого
            объект передается в зону ответственности
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ДатаСтарт" type="xs:date">
        <xs:annotation>
          <xs:documentation>
            Дата начала действия документа, на основании которого
            объект передается в зону ответственности
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ДатаФиниш" type="xs:date">
        <xs:annotation>
          <xs:documentation>
            Дата окончания действия документа, на основании которого
            объект передается в зону ответственности
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Рекв">
        <xs:annotation>
          <xs:documentation>
            Реквизиты документа, на основании которого
            объект передается в зону ответственности
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Ком" minOccurs="0">
        <xs:annotation>
          <xs:documentation>
            Комментарий к документу, на основании которого
            объект передается в зону ответственности
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="НаимЦентрТип">
    <xs:annotation>
      <xs:documentation>
        Наименование центра ГосСОПКА
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="510"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="КлассЦентрТип">
    <xs:annotation>
      <xs:documentation>
        Класс центра ГосСОПКА
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="А"/>
      <xs:enumeration value="Б"/>
      <xs:enumeration value="В"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ОГРНТип">
    <xs:annotation>
      <xs:documentation>
        Основной государственный регистрационный номер юридического лица
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:length value="13"/>
      <xs:pattern value="[0-9]{13}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ИННТип">
    <xs:annotation>
      <xs:documentation>
        Идентификационный номер налогоплательщика юридического лица
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:length value="10"/>
      <xs:pattern value="([0-9][1-9]|[1-9][0-9])[0-9]{8}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="КППТип">
    <xs:annotation>
      <xs:documentation>
        Код причины постановки на учет юридического лица
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:length value="9"/>
      <xs:pattern value="([0-9][1-9]|[1-9][0-9])([0-9]{2})([0-9A-F]{2})([0-9]{3})"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="НаимЮЛПолнТип">
    <xs:annotation>
      <xs:documentation>
        Полное наименование юридического лица
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="1000"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="НаимЮЛСокрТип">
    <xs:annotation>
      <xs:documentation>
        Сокращенное наименование юридического лица
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="510"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ОбктНаимТип">
    <xs:annotation>
      <xs:documentation>
        Наименование объекта, который передается в зону ответственности
        центра ГосСОПКА
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="1000"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ФункцияТип">
    <xs:annotation>
      <xs:documentation>
        Типовые функции центра ГосСОПКА
      </xs:documentation>
    </xs:annotation>
    <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:enumeration value="установление причин КИ"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
