<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:annotation>
		<xs:documentation>
		</xs:documentation>
	</xs:annotation>
	<xs:element name="ElectronicObject" type="electronicObjectDocument">
		<xs:annotation>
			<xs:documentation>Электронный документ. Содержит в себе все необходимые данные об электронном документе</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="electronicObjectDocument">
		<xs:annotation>
			<xs:documentation>Группирующий элемент для элементов с метаданными описи электронных дел.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AkIndexSED" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Внутренний идентификатор дела во внешней системе</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="300"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NumberInKeeping" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Номер документа в деле</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:positiveInteger">
						<xs:minInclusive value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="IdentificationCode" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Регистрационный индекс (№ документа)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="300"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Title" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Заголовок ЭД</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="1500"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Heading" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Наименование ЭД</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="1500"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="OwnerName" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Обозначает автора ЭД/АО, которым является физическое лицо, создавшее документ</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="300"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ClassDoc" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Класс документа. Код справочник ОКУД</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="[0-9]{2,4}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Languages" minOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Группирующий элемент для элемента Language.
						Является обязательным для заполнения.
					</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Language"  minOccurs="1" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>
									Краткое наименование-код (кириллица) в справочнике языков.
									Обязательно наличие элемента. Должно быть определено значение согласно справочнику языков.
								</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="[а-яё]{3}"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="HasRkk" type="xs:boolean" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Наличие регистрационно-контрольной карточки (РКК)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NeedSanction" type="xs:boolean" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Требует определенной санкции</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Keywords" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Ключевые слова</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="2000"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ObjectType" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Вид ЭД. Справочник Коды видов документов http://pravo.newsby.org/belarus/postanov27/pst303.htm</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="[0-9]{3}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Note" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Примечания введенные архивариусом</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="2000"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CreateTs" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Дата создания файла ЭД. Формат: YYYY-MM-DD HH:MM:SS</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="19"/>
						<xs:pattern
							value="([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])) (0[0-9]|1[0-9]|2[0123]):([012345][0-9]):([012345][0-9])"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="SourceApproveTs" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Дата подписания или утверждения документа. Формат: YYYY-MM-DD HH:MM:SS</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="19"/>
						<xs:pattern
							value="([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])) (0[0-9]|1[0-9]|2[0123]):([012345][0-9]):([012345][0-9])"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="FileCount" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Кодичество файлов в документе</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:positiveInteger">
						<xs:minInclusive value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="FileList" minOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Группирующий элемент для списка файлов документа.
						Является обязательным для заполнения.
					</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="File" type="eoFile" minOccurs="1" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>
									Группирующий элемент для сущности файла документа.
								</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="eoFile">
		<xs:annotation>
			<xs:documentation>
				Группирующий элемент для сущности файла документа.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Name" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Имя файла</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="200"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Volume" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Объема файла в байтах</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:long">
						<xs:minInclusive value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="HashCode" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Хэш файла посчитанный по алгоритмы BelT</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="200"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CreateTs" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Дата создания файла. Формат: YYYY-MM-DD HH:MM:SS</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="19"/>
						<xs:pattern
							value="([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])) (0[0-9]|1[0-9]|2[0123]):([012345][0-9]):([012345][0-9])"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Encoding" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Кодировка файла</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="255"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>