<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://пф.рф/КСАФ/2018-04-03" xmlns:УТ2="http://пф.рф/УТ/2017-08-21" xmlns:ОАФ="http://пф.рф/ОАФ/2017-06-01" xmlns:КСАФ="http://пф.рф/КСАФ/2018-04-03" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" version="2.0" elementFormDefault="qualified" targetNamespace="http://пф.рф/КСАФ/2018-04-03">

	<xs:import namespace="http://пф.рф/УТ/2017-08-21" schemaLocation="ais/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B/%D0%A3%D0%BD%D0%B8%D1%84%D0%A2%D0%B8%D0%BF%D1%8B_2017-08-21.xsd"/>
	<xs:import namespace="http://пф.рф/АФ/2017-08-21" schemaLocation="ais/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B/%D0%A2%D0%B8%D0%BF%D1%8B%D0%90%D0%A4_2017-08-21.xsd"/>
	<xs:import namespace="http://пф.рф/ОАФ/2017-06-01" schemaLocation="ais/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B/%D0%90%D0%A4/%D0%A2%D0%B8%D0%BF%D1%8B%D0%9E%D0%90%D0%A4_2017-06-01.xsd"/>

	<xs:annotation>
		<xs:documentation>Схема к конструктору сборки Альбома форматов</xs:documentation>
	</xs:annotation>
	<xs:element name="ЭДПФР">
		<xs:annotation>
			<xs:documentation>Корневой элемент. Электронный документ ОВАФ (Описание версии Альбома форматов (экспликации Альбома форматов)). Содержит сведения самого документа и служебную информацию об электронном документе.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="КСАФ">
					<xs:annotation>
						<xs:documentation>Корневой элемент конструктора сборки альбома форматов</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Версия" type="УТ2:ТипРеквизитыДокумента">
								<xs:annotation>
									<xs:documentation>Номер и дата версии (сборки) АФ, к которой прилагается этот конструктор сборки</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Наименование" type="УТ2:ТипНепустаяСтрока">
								<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="ТипТипыДанных" minOccurs="0">
								<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="АФ4:XMLФайл" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Путь до XML-файла с описаниями сценария создания УПП (СУПП), который будет использоваться по умолчанию для всех нижележащих форматов и типов документов. Указывается относительно файла-конструктора.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Преобразования" minOccurs="0" type="ТипПреобразования">
								<xs:annotation>
									<xs:documentation>Список xslt-преобразований, общих для всех типов документов АФ</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Кодировка" type="ТипКодировкаФайла" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Кодировка xsd и xml файлов формата.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="СписокИнформационныхОбменов">
								<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:sequence>
								</xs:complexType>
								<xs:unique name="UniqueIOCode">
									<xs:selector xpath="КСАФ:ИнформационныйОбмен"/>
									<xs:field xpath="@Код"/>
								</xs:unique>
							</xs:element>
							<xs:choice>
								<xs:annotation>
									<xs:documentation>Указывается либо ссылка на лист изменений, либо номер и дата версии</xs:documentation>
								</xs:annotation>
								<xs:element name="ЛИАФ" type="АФ4:XMLФайл">
									<xs:annotation>
										<xs:documentation>Путь до листа изменений к сборке альбома форматов</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="Версия" type="УТ2:ТипРеквизитыДокумента">
									<xs:annotation>
										<xs:documentation>Дата и номер версии полного пакета Альбома форматов</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:choice>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="СлужебнаяИнформация" type="АФ4:ТипСлужебнаяИнформация">
					<xs:annotation>
						<xs:documentation>Служебная информация об электронном документе</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>



	<xs:complexType name="ТипВидаДокумента">
		<xs:annotation>
			<xs:documentation>Тип для описания типа (вида) документа (документооборота). Виды документов могут быть бесконечно вложенны друг в друга</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="УтверждениеФормы" type="ТипУтверждениеФормы" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Сведения об утверждении формы документа, соответствующей данному формату: нормативный документ, дата утверждения, период действия печатной формы. Выводятся, если не указаны сведения утверждения формы непосредственно у формата</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Кодировка" type="ТипКодировкаФайла" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Кодировка xsd и xml файлов группы документов/документа. Используется по-умолчанию для всех форматов, если нет уточнения у формата.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice>
				<xs:annotation>
					<xs:documentation>Указывается либо сведения описывающие Тип документа, либо ссылка на уже существующий ИО/группу документов/документ</xs:documentation>
				</xs:annotation>
				<xs:sequence>
					<xs:annotation>
						<xs:documentation>Последовательность элементов описывающая Тип документа, и (или) содержащая вложенные типы документов</xs:documentation>
					</xs:annotation>
					<xs:element name="ТипыДанных" type="ТипТипыДанных" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Перечисление типов данных, используемых в рамках документооборота</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="СУППпоУмолчанию" type="АФ4:XMLФайл" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Путь до XML-файла с описаниями сценария создания УПП (СУПП), который будет использоваться по умолчанию для всех нижележащих форматов и типов документов. Указывается относительно файла-конструктора.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Преобразования" minOccurs="0" type="ТипПреобразования">
						<xs:annotation>
							<xs:documentation>Список xslt-преобразований, общих для всех типов документов группы документов</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="ТипДокумента" type="ТипВидаДокумента" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Документ/документооборот в составе текущего документа/документооборота</xs:documentation>
						</xs:annotation>
						<xs:unique name="UniqueDocTypeCode">
							<xs:selector xpath="КСАФ:ТипДокумента"/>
							<xs:field xpath="@Код"/>
						</xs:unique>
					</xs:element>
					<xs:element name="Форматы" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Перечень форматов, относящихся к данной форме документа.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="XPathКлюч" type="УТ2:ТипНепустаяСтрока" minOccurs="0">
									<xs:annotation>
										<xs:documentation>XPath-ключ</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="Формат" type="ТипФорматДокумента" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Описание формата документа</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
				<xs:element name="Ссылка" type="УТ2:ТипНепустаяСтрока">
					<xs:annotation>
						<xs:documentation>Ссылка на Раздел Информационного обмена конструктора. Должна иметь формат "{КОД_ИО}\{КОД_ТипаДокумента_1}\...\{КОД_ТипаДокумента_N}". Может использоваться для формирования ссылки на раздел с описанием Типа документа или Информационный обмен в целом в виде "см. {Название_раздела}"</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="Код" type="УТ2:ТипНепустаяСтрока" use="required">
			<xs:annotation>
				<xs:documentation>Код документа/документооборота</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
			<xs:annotation>
				<xs:documentation>Наименование документа/документооборота</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ТипВидаДанных">
		<xs:annotation>
			<xs:documentation>Тип для описания типов (вида) данных.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Схемы">
				<xs:annotation>
					<xs:documentation>XSD схемы</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Схема" type="АФ4:XSDСхема" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Путь до XSD-схемы с описанием типов данных, относительно файла-конструктора</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
			<xs:annotation>
				<xs:documentation>Общее название типов</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="КодТипа" type="УТ2:ТипНепустаяСтрока" use="optional">
			<xs:annotation>
				<xs:documentation>Код типа данных</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ТипТипыДанных">
		<xs:annotation>
			<xs:documentation>Тип для описания типов данных</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ТипДанных" type="ТипВидаДанных" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Тип данных</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ТипИнформационныйОбмен">
		<xs:annotation>
			<xs:documentation>Информационный обмен (документооборот)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ТипыДанных" type="ТипТипыДанных" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Список общих в рамках ИО типов данных</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Классификаторы" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Перечисление классификаторов, используемых в проверках документов.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="СУППпоУмолчанию" type="АФ4:XMLФайл" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Путь до XML-файла с описаниями сценария создания УПП (СУПП), который будет использоваться по умолчанию для всех нижележащих форматов и типов документов. Указывается относительно файла-конструктора.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Преобразования" minOccurs="0" type="ТипПреобразования">
				<xs:annotation>
					<xs:documentation>Список xslt-преобразований, общих для всех типов документов информационного обмена</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Кодировка" type="ТипКодировкаФайла" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Кодировка xsd и xml файлов информационного обмена. Используется по-умолчанию для всех форматов, если нет уточнения у группы докментов/документа/формата.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ТипыДокументов" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Список типов/групп документов в рамках ИО</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ТипДокумента" type="ТипВидаДокумента" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Тип/Группа документов в рамках ИО</xs:documentation>
							</xs:annotation>
							<xs:unique name="UniqueDocDocTypeCode">
								<xs:selector xpath="КСАФ:ТипДокумента"/>
								<xs:field xpath="@Код"/>
							</xs:unique>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
				<xs:unique name="UniqueDocTypeIOCode">
					<xs:selector xpath="КСАФ:ТипДокумента"/>
					<xs:field xpath="@Код"/>
				</xs:unique>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="Код" type="УТ2:ТипНепустаяСтрока">
			<xs:annotation>
				<xs:documentation>Код ИО</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока">
			<xs:annotation>
				<xs:documentation>Назавние ИО</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>

	<xs:complexType name="ТипВалидация">
		<xs:annotation>
			<xs:documentation>Тип Валидация</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ОпределениеДокумента" type="УТ2:ТипНепустаяСтрока" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Xpath выражение, применяемое к xml документу,
					определяющее, является ли документ типом, описываемым в родительском элементе, возвращает 1 или 0</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="АФ4:XSDСхема" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Путь до XSD-схемы, указывается относительно файла-конструктора</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ЛогическиеПроверки" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Список xml-файлов с описаниями правил проверок, преобразуемыми в Xquery код</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Сценарий" type="АФ4:XMLФайл" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Путь до XML-файла с описаниями сценария правил проверок. Указывается относительно файла-конструктора.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="СУПП" type="АФ4:XMLФайл" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Путь до XML-файла с описаниями сценария создания УПП (СУПП). Указывается относительно файла-конструктора.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="XQueryФайлы" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Пути до xquery-файлов</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ГруппаПроверок" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>Перечень xquery-файлов, относящихся к одной группе проверок</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="XQueryФайл" type="ТипXQueryФайл" maxOccurs="unbounded">
													<xs:annotation>
														<xs:documentation>XQuery-файл</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
											<xs:attribute name="Код" use="required">
												<xs:annotation>
													<xs:documentation>Группа проверок, к которой относятся проверки в этом файле. Возможные значения:
												1 - проверки структуры (АФ.КСФ.1.1, АФ.СХ.1.1),
												2 - проверки электронной подписи (АФ.ЭП.1.1)
												3 - проверки ФЛК,
												4 - проверки базовые</xs:documentation>
												</xs:annotation>
												<xs:simpleType>
													<xs:restriction base="xs:integer">
														<xs:minInclusive value="1"/>
														<xs:maxInclusive value="4"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:attribute>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ТипXQueryФайл">
		<xs:annotation>
			<xs:documentation>Тип, представляющий правило заполенения пути к  XQuery-файлу</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value=".*\.[xX][qQ][uU][eE][rR][yY]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="ТипСоставитель">
		<xs:annotation>
			<xs:documentation>Информация о составителе Альбома форматов</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ПолноеНаименование" type="УТ2:ТипНепустаяСтрока">
				<xs:annotation>
					<xs:documentation>Полное наименование составителя Альбома форматов, формируется в верхний колонтитул титульной страницы печатной формы АФ</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="КраткоеНаименование" type="УТ2:ТипНепустаяСтрока">
				<xs:annotation>
					<xs:documentation>Краткое наименование составителя Альбома форматов, формируется в нижний колонтитул титульной страницы печатной формы АФ</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ТипНормативныйДокумент">
		<xs:annotation>
			<xs:documentation>Информация о нормативном документе: наименование документа, № и дата</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Наименование" type="УТ2:ТипНепустаяСтрока">
				<xs:annotation>
					<xs:documentation>Наименование документа</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Реквизиты" type="УТ2:ТипРеквизитыДокумента" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Дата и номер нормативного документа</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="ТипУтверждение">
		<xs:annotation>
			<xs:documentation>Тип для представления сведений об утверждении документа/формы/формата и т.д. с указанием периода действия</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="НормативныйДокумент" type="ТипНормативныйДокумент" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Нормативный документ, которым утверждается документ/форма/формат и т.д.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ПериодДействия" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Период действия документа/формы/формата и т.д., где Дата или Год "С" - дата вступления в силу, а Дата "По" или год "По" - дата окончания действия формы</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:group ref="ОАФ:ГрВременнойПериод">
							<xs:annotation>
								<xs:documentation>Период действия документа/формы/формата и т.д.</xs:documentation>
							</xs:annotation>
						</xs:group>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="ТипФорматДокумента">
		<xs:annotation>
			<xs:documentation>Тип для представления сведений о формате формы документа: утверждающем документе, периоде действия, соответствующему блоку валидации</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="УтверждениеФормы" type="ТипУтверждениеФормы" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Сведения об утверждении формы документа, соответствующей данному формату: нормативный документ, дата утверждения, период действия печатной формы.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ДатаРазработки" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Дата фактической разработки формата</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice>
				<xs:annotation>
					<xs:documentation>Версия формата, которая может быть представлена либо датой, либо текстовым значением</xs:documentation>
				</xs:annotation>
				<xs:element name="ДатаФормата" type="xs:date">
					<xs:annotation>
						<xs:documentation>Дата формата. Как правило это дата, использованная в формате в составе ПИ и имени файла. Однозначно идентифицирует формат документа. Как правило, В качестве даты формата указывается либо дата вступления в силу печатной формы, если она существует, либо дата фактической разработки формата, если дата вступления в силу печатной формы отсутствует, но может и отличаться от этих двух дат.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ВерсияФормата" type="УТ2:ТипНепустаяСтрока">
					<xs:annotation>
						<xs:documentation>Версия формата</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
			<xs:element name="УтверждениеФормата" type="ТипУтверждение" minOccurs="0">
				<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="АФ4:XMLФайл" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Путь до XML-файла с описаниями сценария создания УПП (СУПП), который будет использоваться по умолчанию для всех нижележащих форматов и типов документов. Указывается относительно файла-конструктора.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Кодировка" type="ТипКодировкаФайла" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Кодировка xsd и xml файлов формата.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="XPathЗначение" type="УТ2:ТипНепустаяСтрока" minOccurs="0">
				<xs:annotation>
					<xs:documentation>XPath-значение</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Валидация" type="ТипВалидация">
				<xs:annotation>
					<xs:documentation>Блок проверок для документа, содержит XSD-схемы и описания проверок XQuery</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Примеры" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Список примеров электронных документов в формате xml-файла</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Пример" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Путь до примера электронного документа в формате xml-файла</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="АФ4:XMLФайл">
										<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
											<xs:annotation>
												<xs:documentation>Наименование примера</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Формы" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Список примеров электронных документов в формате xls-файла</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Форма" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Путь до файла с формой электронного документа в формате xls-файла</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="АФ4:XLSФайл">
										<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
											<xs:annotation>
												<xs:documentation>Наименование формы</xs:documentation>
											</xs:annotation>
										</xs:attribute>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Преобразования" type="ТипПреобразования" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Список xslt-преобразований</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="Статус" use="required">
			<xs:annotation>
				<xs:documentation>Статус формата:
				Проект - формат находится в разработке, не используется в системах,
				Действующий - формат запущен в эксплуатацию,
				Устарел - формат выведен из эксплуатации</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="УТ2:ТипНепустаяСтрока">
					<xs:enumeration value="Проект"/>
					<xs:enumeration value="Действующий"/>
					<xs:enumeration value="Устарел"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="ПоУмолчанию" type="xs:boolean" use="optional" default="1">
			<xs:annotation>
				<xs:documentation>Признак «выводить в АФ по умолчанию»: в случае если у документа несколько форматов в одном статусе, то по умолчанию документатор выводит тот, у которого стоит признак «выводить в АФ по умолчанию». Т.о. у документа может быть только один формат одного статуса, отмеченный признаком "по умолчанию"</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ТипУтверждениеФормы">
		<xs:annotation>
			<xs:documentation>Тип для представления сведений об утверждении документа/формы/формата и т.д.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ТипУтверждение">
				<xs:sequence>
					<xs:element name="ДополнительныеСведения" type="УТ2:ТипНепустаяСтрока" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Дополнительные сведения, имеющие отношение к утверждению формы и(или) периоду действия документа. Например, может быть указано, какая дата должна попадать в указанный период, чтобы определить, что документ должен предоставляться в той или иной форме, либо любые иные сведения</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ТипКлассификаторы">
		<xs:annotation>
			<xs:documentation>Информация о классификаторе</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Классификатор" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Описание информационного обмена</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:annotation>
						<xs:documentation>Тип для описания классификаторов</xs:documentation>
					</xs:annotation>
					<xs:sequence>
						<xs:element name="Файл" type="АФ4:XMLФайл" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Путь до XML-файла с классификатора</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
					<xs:attribute name="КодКлассификатора" type="УТ2:ТипНепустаяСтрока">
						<xs:annotation>
							<xs:documentation>Код классификатора</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока">
						<xs:annotation>
							<xs:documentation>Наименование классификатора</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="Дополнительный" type="xs:boolean" use="optional">
						<xs:annotation>
							<xs:documentation>Признак дополнительности классификатора. Если установлен в 1, то такой классификатор напрямую не используется и не должен отражаться в итоговом документе.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ТипФайлXSLTПреобразований">
		<xs:annotation>
			<xs:documentation>Тип, представляющий правило заполенения пути к файлу xslt-преобразования</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value=".*\.[xX][sS][lL][tT]?"/>
			<xs:pattern value=".*\.[fF][oO]"/>
			<xs:pattern value=".*\.[cC][sS][sS]"/>
			<xs:pattern value=".*\.[pP][nN][gG]"/>
			<xs:pattern value=".*\.[gG][iI][fF]"/>
			<xs:pattern value=".*\.[jJ][pP][eE]?[gG]"/>
			<xs:pattern value=".*\.[bB][mM][pP]"/>
			<xs:pattern value=".*\.[sS][vV][gG]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="ТипXSLTПреобразование">
		<xs:annotation>
			<xs:documentation>Тип о сведениях xslt-преобразования, применяемых к документам</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="ТипФайлXSLTПреобразований">
				<xs:attribute name="Тип" use="required">
					<xs:annotation>
						<xs:documentation>Тип преобразования (файла)</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="УТ2:ТипНепустаяСтрока">
							<xs:enumeration value="pdf"/>
							<xs:enumeration value="rtf"/>
							<xs:enumeration value="html"/>
							<xs:enumeration value="img"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ТипПреобразования">
		<xs:annotation>
			<xs:documentation>Список xslt-преобразований</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Преобразование" type="ТипXSLTПреобразование" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Путь до файла xslt-преобразования</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ДополнительныйФайл" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Путь до дополнительных файлов, используемых при попадании в сборку xslt-преобразований текущего уровня или уровня ниже</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value=".*\.[aA-zZ]+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ТипКодировкаФайла">
		<xs:annotation>
			<xs:documentation>Кодировка xsd и xml файлов Альбома форматов</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="UTF-8"/>
			<xs:enumeration value="windows-1251"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>