<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 rel. 3 sp1 (http://www.altova.com) by user (EMBRACE) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!--Регламенты-->
	<!--Версия от 2010.07.01-->
	<xs:include schemaLocation="dPack.xsd"/>
	<xs:include schemaLocation="dMember.xsd"/>
	<xs:include schemaLocation="dRegulation.xsd"/>
	<!---->
	<!--Модуль контроля-->
	<xs:element name="Regulations">
		<xs:annotation>
			<xs:documentation>Документ "Виды регламента" (FormarCheck.xml)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Regulation" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Вид регламента</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Pack" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Пакет</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Loads" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Загрузка</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Load" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>Вид загрузки</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element ref="LoadPacks" minOccurs="0"/>
																<xs:element name="File" maxOccurs="unbounded">
																	<xs:annotation>
																		<xs:documentation>Документ</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="MultiNodes" minOccurs="0">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="MultiNode" maxOccurs="unbounded">
																							<xs:complexType>
																								<xs:attribute name="Node" type="NodeType" use="required"/>
																							</xs:complexType>
																						</xs:element>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																			<xs:element ref="AddChecks" minOccurs="0"/>
																			<xs:element ref="FormAddFiles" minOccurs="0"/>
																			<xs:element ref="LoadActions" minOccurs="0"/>
																		</xs:sequence>
																		<xs:attribute name="CodeDoc" type="xs:string" use="required">
																			<xs:annotation>
																				<xs:documentation>Код документа</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="XMLMainElement" type="xs:string" use="optional">
																			<xs:annotation>
																				<xs:documentation>Главный элемент - для xml-файлов</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="XMLVersion" type="xs:string" use="optional">
																			<xs:annotation>
																				<xs:documentation>Версия - для xml-файлов</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="Comment" type="xs:string" use="optional">
																			<xs:annotation>
																				<xs:documentation>Комментарий - для диагностики</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="Xsd" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>Если файл проверяемый - путь к главному файлу xsd</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="FileMask" type="xs:string" use="required">
																			<xs:annotation>
																				<xs:documentation>Шаблон имени файла</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="Put" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="MinOcc" type="xs:string" use="required">
																			<xs:annotation>
																				<xs:documentation>Наименьшее число вхождений</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="MaxOcc" type="xs:string" use="required">
																			<xs:annotation>
																				<xs:documentation>Наибольшее число вхождений</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="ExternalCheck" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>Фильтр с использованием настроек</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="MinOcc" type="xs:string" use="required">
																<xs:annotation>
																	<xs:documentation>Наименьшее число вхождений</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="MaxOcc" type="xs:string" use="required">
																<xs:annotation>
																	<xs:documentation>Наибольшее число вхождений</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="Comment" type="xs:string" use="optional">
																<xs:annotation>
																	<xs:documentation>Комментарий - для диагностики</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="ExternalCheck" type="xs:string">
																<xs:annotation>
																	<xs:documentation>Фильтр с использованием настроек</xs:documentation>
																</xs:annotation>
															</xs:attribute>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Inside" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Внутреннее состояние</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="File" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>Документ</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element ref="AddFiles" minOccurs="0"/>
																<xs:element ref="AddChecks" minOccurs="0"/>
																<xs:element name="State" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Добавление аттрибутов в элемент Regulation документа Состояние</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:attribute name="Attribute" type="xs:string" use="required">
																			<xs:annotation>
																				<xs:documentation>Аттрибут</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="ValueNode" type="NodeType">
																			<xs:annotation>
																				<xs:documentation>Узел в документе File, содержащий значение аттрибута</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="Value" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>Значение аттрибута</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="ExternalCheck" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>Фильтр с использованием настроек</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="ValueMask" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>Регулярное выражение, описывающее значение аттрибута</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="Put">
																			<xs:annotation>
																				<xs:documentation>Возможность положить фрагмент значения в буфер</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="CodeDoc" type="xs:string" use="required">
																<xs:annotation>
																	<xs:documentation>Код документа</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="XMLMainElement" type="xs:string" use="optional">
																<xs:annotation>
																	<xs:documentation>Главный элемент - для xml-файлов</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="XMLVersion" type="xs:string" use="optional">
																<xs:annotation>
																	<xs:documentation>Версия - для xml-файлов</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="Xsd" type="xs:string">
																<xs:annotation>
																	<xs:documentation>Если файл проверяемый - путь к главному файлу xsd</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="Xslt" type="xs:string">
																<xs:annotation>
																	<xs:documentation>Если файл визуализируемый - путь к файлу xslt (html и js получаются заменой расширения)</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="XsltParam" type="xs:string">
																<xs:annotation>
																	<xs:documentation>Дополнительные параметры визуализации  (строка, которую нужно добавить в js)</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="FileMask" type="xs:string" use="required">
																<xs:annotation>
																	<xs:documentation>Шаблон имени файла</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="Put" type="xs:string">
																<xs:annotation>
																	<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="ExternalCheck" type="xs:string">
																<xs:annotation>
																	<xs:documentation>Фильтр с использованием настроек</xs:documentation>
																</xs:annotation>
															</xs:attribute>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="CountCheck" type="xs:string" use="required">
													<xs:annotation>
														<xs:documentation>Проверка состава пакета; арифметико-логическое условие с использованием  функций {?FilesCount(N)?};  функция возвращает  количество файлов,  соответствующих описанию N;                     текст ошибки:                  "ОШИБКА: Неправильный состав пакета."    </xs:documentation>
													</xs:annotation>
												</xs:attribute>
												<xs:attribute name="Expect" type="xs:string" use="optional">
													<xs:annotation>
														<xs:documentation>Дополнение к тексту ошибки:                  "Ожидается: Expect."    </xs:documentation>
													</xs:annotation>
												</xs:attribute>
												<xs:attribute name="ExternalCheck" type="xs:string">
													<xs:annotation>
														<xs:documentation>Фильтр с использованием настроек</xs:documentation>
													</xs:annotation>
												</xs:attribute>
											</xs:complexType>
										</xs:element>
										<xs:element name="Info" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Дополнительная информация</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="File" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>Документ</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Params">
																	<xs:annotation>
																		<xs:documentation>Извлекаемые параметры</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:choice minOccurs="0" maxOccurs="unbounded">
																			<xs:element ref="Param"/>
																			<xs:element ref="ChoiceParam"/>
																			<xs:element ref="IfParams"/>
																			<xs:element ref="MultiParams"/>
																		</xs:choice>
																	</xs:complexType>
																</xs:element>
																<xs:element name="Columns">
																	<xs:annotation>
																		<xs:documentation>Колонки</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:choice minOccurs="0" maxOccurs="unbounded">
																			<xs:element name="Column">
																				<xs:annotation>
																					<xs:documentation>Колонка</xs:documentation>
																				</xs:annotation>
																				<xs:complexType>
																					<xs:attribute name="Name" type="xs:string" use="required">
																						<xs:annotation>
																							<xs:documentation>Внутренний идентификатор</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																					<xs:attribute name="Caption" type="xs:string" use="required">
																						<xs:annotation>
																							<xs:documentation>Название колонки</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																					<xs:attribute name="Letter" type="xs:string" use="optional">
																						<xs:annotation>
																							<xs:documentation>Значение параметра</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																					<xs:attribute name="XPath" type="xs:string" use="optional">
																						<xs:annotation>
																							<xs:documentation>Узел, из которого берется значение параметра</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																					<xs:attribute name="Dictionary" type="xs:string" use="optional">
																						<xs:annotation>
																							<xs:documentation>Признак расшифровки кода: Template-name из файла Dictionary.xslt</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																					<xs:attribute name="ConcXPath" type="xs:string" use="optional">
																						<xs:annotation>
																							<xs:documentation>Список узлов, из которых берутся значения</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																					<xs:attribute name="Separator" type="xs:string" use="optional">
																						<xs:annotation>
																							<xs:documentation>Разделитель списка узлов</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																					<xs:attribute name="ResultSeparator" type="xs:string" use="optional">
																						<xs:annotation>
																							<xs:documentation>Разделитель списка параметров</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																					<xs:attribute name="ExternalCheck" type="xs:string">
																						<xs:annotation>
																							<xs:documentation>Фильтр с использованием настроек</xs:documentation>
																						</xs:annotation>
																					</xs:attribute>
																				</xs:complexType>
																			</xs:element>
																		</xs:choice>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="FileMask" type="xs:string" use="required">
																<xs:annotation>
																	<xs:documentation>Шаблон имени файла</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="Put" type="xs:string">
																<xs:annotation>
																	<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="ExternalCheck" type="xs:string">
																<xs:annotation>
																	<xs:documentation>Фильтр с использованием настроек</xs:documentation>
																</xs:annotation>
															</xs:attribute>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Unloads" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Выгрузка</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Unload" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element ref="UnloadPacks" minOccurs="0"/>
																<xs:element name="File" maxOccurs="unbounded">
																	<xs:annotation>
																		<xs:documentation>Документ</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element ref="AddChecks" minOccurs="0"/>
																			<xs:element ref="AddFiles" minOccurs="0"/>
																			<xs:element ref="UnloadActions" minOccurs="0"/>
																		</xs:sequence>
																		<xs:attribute name="CodeDoc" type="xs:string" use="required">
																			<xs:annotation>
																				<xs:documentation>Код документа</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="XMLMainElement" type="xs:string" use="optional">
																			<xs:annotation>
																				<xs:documentation>Главный элемент - для xml-файлов</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="Xsd" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>Если файл проверяемый - путь к главному файлу xsd</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="XMLVersion" type="xs:string" use="optional">
																			<xs:annotation>
																				<xs:documentation>Версия - для xml-файлов</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="FileMask" type="xs:string" use="required">
																			<xs:annotation>
																				<xs:documentation>Шаблон имени файла для поиска</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="Put" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="FileName" use="optional">
																			<xs:annotation>
																				<xs:documentation>Имя файла для выгрузки (если отсутствует - будет выгружаться с тем  именем, с каким файл найден)</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="MinOcc" type="xs:string" use="required">
																			<xs:annotation>
																				<xs:documentation>Наименьшее число вхождений</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="MaxOcc" type="xs:string" use="required">
																			<xs:annotation>
																				<xs:documentation>Наибольшее число вхождений</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="ExternalCheck" type="xs:string">
																			<xs:annotation>
																				<xs:documentation>Фильтр с использованием настроек</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
															<xs:attribute name="ExternalCheck" type="xs:string">
																<xs:annotation>
																	<xs:documentation>Фильтр с использованием настроек</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="Code" type="xs:string">
																<xs:annotation>
																	<xs:documentation>Код выгрузки - для привязки к пунктам меню</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="Name" type="xs:string">
																<xs:annotation>
																	<xs:documentation>Наименование пункта меню</xs:documentation>
																</xs:annotation>
															</xs:attribute>
															<xs:attribute name="Sign" type="xs:boolean">
																<xs:annotation>
																	<xs:documentation>Выгружать с ЭЦП (по умоляанию - false)</xs:documentation>
																</xs:annotation>
															</xs:attribute>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="CodePack" type="dPack" use="required">
										<xs:annotation>
											<xs:documentation>Код пакета</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="OIDMask" use="required">
										<xs:annotation>
											<xs:documentation>Маска OID</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="EditForms" type="xs:string" use="optional">
										<xs:annotation>
											<xs:documentation>Описание Редактора форм</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="EditXslt" type="xs:string" use="optional">
										<xs:annotation>
											<xs:documentation>Описание преобразования форм в формат</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="EditAuto" type="xs:boolean" use="optional">
										<xs:annotation>
											<xs:documentation>Преобразование выполняется автоматически</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="ExternalCheck" type="xs:string">
										<xs:annotation>
											<xs:documentation>Фильтр с использованием настроек</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="TypeReg" type="dRegType" use="required">
							<xs:annotation>
								<xs:documentation>Тип регламента</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="CodeReg" type="dRegulation" use="required">
							<xs:annotation>
								<xs:documentation>Код регламента</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="OIDMask" use="required">
							<xs:annotation>
								<xs:documentation>Маска OID</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="Version" use="required">
				<xs:annotation>
					<xs:documentation>Версия</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="\d*\.\d*\.\d*\.\d*"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="AddChecks">
		<xs:annotation>
			<xs:documentation>Элемент "Дополнительные проверки"</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="MaskCheck">
					<xs:annotation>
						<xs:documentation>Проверка: значение узла соответствует маске (нет узлов = есть один с пустым значением)</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:simpleContent>
							<xs:extension base="xs:string">
								<xs:attribute name="NodeType" type="NodeTypeType" use="required">
									<xs:annotation>
										<xs:documentation>Перебор узлов</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="ValueNode" type="NodeType" use="required">
									<xs:annotation>
										<xs:documentation>Узел</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="ValueMask" type="xs:string" use="required">
									<xs:annotation>
										<xs:documentation>Маска значения узла</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="Put">
									<xs:annotation>
										<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="Error" type="xs:string" use="required">
									<xs:annotation>
										<xs:documentation>Описание ошибки = Неправильное значение узла;                    строится текст     "ОШИБКА: Error: 'ValueMask'." </xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="Expect" type="xs:string" use="optional">
									<xs:annotation>
										<xs:documentation>К тексту ошибки добавляется:    "Ожидается: Expect."</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="SkipCheck" type="xs:string" use="optional">
									<xs:annotation>
										<xs:documentation>Проверка отменяется, если значение true</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="Repeat" type="xs:string" use="optional">
									<xs:annotation>
										<xs:documentation>Проверка повторяется, если значение true</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="ExternalCheck" type="xs:string">
									<xs:annotation>
										<xs:documentation>Фильтр с использованием настроек</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:simpleContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="TestCheck">
					<xs:annotation>
						<xs:documentation>Проверка; в узле выполнено условие (нет узлов = нет проверки)</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="NodeType" type="NodeTypeType" use="required">
							<xs:annotation>
								<xs:documentation>Перебор узлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Node" type="NodeType" use="required">
							<xs:annotation>
								<xs:documentation>Узел</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Test" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Условие в узле</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Error" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Описание ошибки = Неправильный узел;    строится текст      "ОШИБКА: Error"</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="SkipCheck" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Проверка отменяется, если значение true</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Repeat" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Проверка повторяется, если значение true</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="LoadActions">
		<xs:annotation>
			<xs:documentation>Элемент "Действия при загрузке"</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="Paste">
					<xs:annotation>
						<xs:documentation>Вставка значения узла</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="NodeType" type="NodeTypeType" use="required">
							<xs:annotation>
								<xs:documentation>Перебор узлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Node" type="NodeType" use="required">
							<xs:annotation>
								<xs:documentation>Узел</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Value" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Значение</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="InsertNode">
					<xs:annotation>
						<xs:documentation>Вставка элемента или аттрибута</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="NodeType" type="NodeTypeType" use="required">
							<xs:annotation>
								<xs:documentation>Перебор узлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Node" type="NodeType" use="required">
							<xs:annotation>
								<xs:documentation>Узел</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="NodeName" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Название вставляемого элемент или аттрибута (в случае аттрибута название начинается на @)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="InsertPosition" type="InsertPositionType" use="required">
							<xs:annotation>
								<xs:documentation>Позиция вставки</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="NodeList">
							<xs:annotation>
								<xs:documentation>Список узлов перед или после позиции вставки</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="([\d,\i]+;)*[\d,\i]+"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
						<xs:attribute name="InsertIfExist" type="xs:boolean">
							<xs:annotation>
								<xs:documentation>При отсутствии элемента подразумевается значение  false (элемент вставляется, только если такого нет); если значение true, то элемент  вставляется независимо от того, такой есть или такого нет</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="DeleteNode">
					<xs:annotation>
						<xs:documentation>Удаление элемента или аттрибута</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="NodeType" type="NodeTypeType" use="required">
							<xs:annotation>
								<xs:documentation>Перебор узлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Node" type="NodeType" use="required">
							<xs:annotation>
								<xs:documentation>Путь к удаляемому элементу или аттрибуту (в случае аттрибута название начинается на @)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="InsertTree">
					<xs:annotation>
						<xs:documentation>Вставка дерева</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:any namespace="##any" processContents="skip"/>
						</xs:sequence>
						<xs:attribute name="NodeType" type="NodeTypeType" use="required">
							<xs:annotation>
								<xs:documentation>Перебор узлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Node" type="NodeType" use="required">
							<xs:annotation>
								<xs:documentation>Узел</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="InsertPosition" type="InsertPositionType" use="required">
							<xs:annotation>
								<xs:documentation>Позиция вставки</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="NodeList">
							<xs:annotation>
								<xs:documentation>Список узлов перед или после позиции вставки</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="([\d,\i]+;)*[\d,\i]+"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
						<xs:attribute name="InsertIfExist" type="xs:boolean">
							<xs:annotation>
								<xs:documentation>При отсутствии элемента подразумевается значение  false (элемент вставляется, только если такого нет); если значение true, то элемент  вставляется независимо от того, такой есть или такого нет</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="CodePackLetter">
					<xs:annotation>
						<xs:documentation>Определение буквы пакета</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="When" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Если значение узлов соответствует маске, выбирается буква Letter </xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:attribute name="NodeType" type="NodeTypeType" use="required">
										<xs:annotation>
											<xs:documentation>Перебор узлов</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="ValueNode" type="NodeType" use="required">
										<xs:annotation>
											<xs:documentation>Узел</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="ValueMask" type="xs:string" use="required">
										<xs:annotation>
											<xs:documentation>Маска значения узла</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="Put" type="xs:string">
										<xs:annotation>
											<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="Letter" type="xs:string" use="required">
										<xs:annotation>
											<xs:documentation>Буква</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
							<xs:element name="Otherwise" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Иначе выбирается буква Letter</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:attribute name="Letter" type="xs:string" use="required">
										<xs:annotation>
											<xs:documentation>Буква</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="SetSessionID">
					<xs:annotation>
						<xs:documentation>Определение идентификатора сессии</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="ValueNode" type="NodeType" use="optional">
							<xs:annotation>
								<xs:documentation>Взять значение узла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Value" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Взять значение</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="SetFileName">
					<xs:annotation>
						<xs:documentation>Изменение имени файла</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="FileName" use="required">
							<xs:annotation>
								<xs:documentation>Новое имя файла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="UnloadActions">
		<xs:annotation>
			<xs:documentation>Элемент "Действия при выгрузке"</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="Paste">
					<xs:annotation>
						<xs:documentation>Вставка значения узла</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="NodeType" type="NodeTypeType" use="required">
							<xs:annotation>
								<xs:documentation>Перебор узлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Node" type="NodeType" use="required">
							<xs:annotation>
								<xs:documentation>Узел</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Value" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Значение</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="InsertNode">
					<xs:annotation>
						<xs:documentation>Вставка элемента или аттрибута</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="NodeType" type="NodeTypeType" use="required">
							<xs:annotation>
								<xs:documentation>Перебор узлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Node" type="NodeType" use="required">
							<xs:annotation>
								<xs:documentation>Узел</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="NodeName" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Название вставляемого элемент или аттрибута (в случае аттрибута название начинается на @)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="InsertPosition" type="InsertPositionType" use="required">
							<xs:annotation>
								<xs:documentation>Позиция вставки</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="NodeList">
							<xs:annotation>
								<xs:documentation>Список узлов перед или после позиции вставки</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="([\d,\i]+;)*[\d,\i]+"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
						<xs:attribute name="InsertIfExist" type="xs:boolean">
							<xs:annotation>
								<xs:documentation>При отсутствии элемента подразумевается значение  false (элемент вставляется, только если такого нет); если значение true, то элемент  вставляется независимо от того, такой есть или такого нет</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="DeleteNode">
					<xs:annotation>
						<xs:documentation>Удаление элемента или аттрибута</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="NodeType" type="NodeTypeType" use="required">
							<xs:annotation>
								<xs:documentation>Перебор узлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Node" type="NodeType" use="required">
							<xs:annotation>
								<xs:documentation>Путь к удаляемому элементу или аттрибуту (в случае аттрибута название начинается на @)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="InsertTree">
					<xs:annotation>
						<xs:documentation>Вставка дерева</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:any namespace="##any" processContents="skip"/>
						</xs:sequence>
						<xs:attribute name="NodeType" type="NodeTypeType" use="required">
							<xs:annotation>
								<xs:documentation>Перебор узлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Node" type="NodeType" use="required">
							<xs:annotation>
								<xs:documentation>Узел</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="InsertPosition" type="InsertPositionType" use="required">
							<xs:annotation>
								<xs:documentation>Позиция вставки</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="NodeList">
							<xs:annotation>
								<xs:documentation>Список узлов перед или после позиции вставки</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="([\d,\i]+;)*[\d,\i]+"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
						<xs:attribute name="InsertIfExist" type="xs:boolean">
							<xs:annotation>
								<xs:documentation>При отсутствии элемента подразумевается значение  false (элемент вставляется, только если такого нет); если значение true, то элемент  вставляется независимо от того, такой есть или такого нет</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="CreateFile">
					<xs:annotation>
						<xs:documentation>Создание файла</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:attribute name="FileName" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Имя файла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Content" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Содержимое файла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Condition" type="xs:string">
							<xs:annotation>
								<xs:documentation>Проверка условия</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="AddFiles">
		<xs:annotation>
			<xs:documentation>Элемент "Каталог с документами - приложениями"</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="AddFile" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Документ-приложение</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence minOccurs="0">
							<xs:element ref="AddFiles"/>
						</xs:sequence>
						<xs:attribute name="CodeDoc" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Код документа</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="FileMask" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Шаблон имени файла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="MinOcc" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Наименьшее число вхождений</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="MaxOcc" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Наибольшее число вхождений</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="FileType" type="FileType" use="optional">
							<xs:annotation>
								<xs:documentation>Формат файла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ValueNode" type="NodeType" use="optional">
							<xs:annotation>
								<xs:documentation>В xml-файле указано имя файла-приложения (XPath)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ValuePattern" type="xs:anySimpleType" use="optional">
							<xs:annotation>
								<xs:documentation>В text-файле поиск имени файла приложения (Образец)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ValueResult" type="xs:anySimpleType" use="optional">
							<xs:annotation>
								<xs:documentation>В text-файле - результат ValuePattern</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Optional" type="xs:boolean" use="optional">
							<xs:annotation>
								<xs:documentation>Имеет значение true, если файл не обязательный</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="XMLVersion" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Версия - для xml-файлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Xslt" type="xs:string">
							<xs:annotation>
								<xs:documentation>Если файл визуализируемый - путь к файлу xslt (html и js получаются заменой расширения)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="XsltParam" type="xs:string">
							<xs:annotation>
								<xs:documentation>Дополнительные параметры визуализации  (строка, которую нужно добавить в js)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="PathMask" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Путь к каталогу, в котором размещаются файлы - приложения</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="FormAddFiles">
		<xs:annotation>
			<xs:documentation>Элемент "Формируемый каталог с документами - приложениями"</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="AddFile" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Документ-приложение</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence minOccurs="0">
							<xs:element ref="FormAddFiles"/>
						</xs:sequence>
						<xs:attribute name="CodeDoc" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Код документа</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="FileType" type="FileType" use="required">
							<xs:annotation>
								<xs:documentation>Формат файла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ValueNode" type="NodeType" use="optional">
							<xs:annotation>
								<xs:documentation>Привязка к xml-файлу (XPath)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ValuePattern" type="xs:anySimpleType" use="optional">
							<xs:annotation>
								<xs:documentation>Привязка к txt-файлу (Образец)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ValueResult" type="xs:anySimpleType" use="optional">
							<xs:annotation>
								<xs:documentation>Привязка к txt-файлу (Результат ValuePattern)</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="FileMask" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Шаблон имени файла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Put" type="xs:string">
							<xs:annotation>
								<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Optional" type="xs:boolean" use="optional">
							<xs:annotation>
								<xs:documentation>Имеет значение true, если файл не обязательный</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="PathName" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Путь к каталогу, в котором размещаются файлы - приложения</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="LoadPacks">
		<xs:annotation>
			<xs:documentation>Элемент "Распаковка при загрузке"</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element name="PathUnPack">
						<xs:complexType>
							<xs:attribute name="PathMask" type="xs:string" use="required">
								<xs:annotation>
									<xs:documentation>Шаблон имени файла</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="Put" type="xs:string">
								<xs:annotation>
									<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:complexType>
					</xs:element>
					<xs:element name="ArcUnPack">
						<xs:complexType>
							<xs:attribute name="Format" type="xs:string" use="required">
								<xs:annotation>
									<xs:documentation>Формат архива</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="FileMask" type="xs:string" use="required">
								<xs:annotation>
									<xs:documentation>Шаблон имени файла</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="Put" type="xs:string">
								<xs:annotation>
									<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:complexType>
					</xs:element>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UnloadPacks">
		<xs:annotation>
			<xs:documentation>Элемент "Упаковка при выгрузке"</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="PathPack">
					<xs:complexType>
						<xs:attribute name="PathName" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Имя файла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="PathMask" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Шаблон имени файла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Put" type="xs:string">
							<xs:annotation>
								<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="ArcPack">
					<xs:complexType>
						<xs:attribute name="Format" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Формат архива</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="FileName" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Имя файла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="FileMask" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Шаблон имени файла</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Put" type="xs:string">
							<xs:annotation>
								<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ExternalCheck" type="xs:string">
							<xs:annotation>
								<xs:documentation>Фильтр с использованием настроек</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="ESignType">
		<xs:annotation>
			<xs:documentation>Тип: ЭЦП</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Info" type="xs:string">
				<xs:annotation>
					<xs:documentation>Информация</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="CodeMember" type="dMember" use="required">
			<xs:annotation>
				<xs:documentation>Код участника ЭДО</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="CodeResult" type="xs:boolean" use="required">
			<xs:annotation>
				<xs:documentation>Результат проверки</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="MemberType">
		<xs:annotation>
			<xs:documentation>Тип: Участник ЭДО</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MemberName" type="xs:string">
				<xs:annotation>
					<xs:documentation>Наименование участника ЭДО</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MemberMTID" type="xs:string">
				<xs:annotation>
					<xs:documentation>Метаидентификатор участника ЭДО</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="CodeMember" type="dMember" use="required">
			<xs:annotation>
				<xs:documentation>Код участника ЭДО</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:simpleType name="NodeType">
		<xs:annotation>
			<xs:documentation>Тип: Узел</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="//([\d,\i,-]+(\[.+\])?/|\*(\[.+\])?/)*([\d,\i,-]+(\[.+\])?|\*(\[.+\])?|@[\d,\i]+)"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FileType">
		<xs:annotation>
			<xs:documentation>Тип: Тип файла</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="text"/>
			<xs:enumeration value="xml"/>
			<xs:enumeration value="binary"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NodeTypeType">
		<xs:annotation>
			<xs:documentation>Тип: Тип узла</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Exist"/>
			<xs:enumeration value="All"/>
			<xs:enumeration value="First"/>
			<xs:enumeration value="Last"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="InsertPositionType">
		<xs:annotation>
			<xs:documentation>Тип: Тип позиции вставки</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="After"/>
			<xs:enumeration value="Before"/>
			<xs:enumeration value="First"/>
			<xs:enumeration value="Last"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Param">
		<xs:annotation>
			<xs:documentation>Параметр, значение которого извлекается из файла или присваивается</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="Name" use="required">
				<xs:annotation>
					<xs:documentation>Наименование параметра</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Letter" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Значение параметра</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ValueNode" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Узел, из которого берется значение параметра</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ConcValueNode" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Список узлов, из которых берутся значения</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Separator" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Разделитель списка узлов</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ResultSeparator" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Разделитель списка параметров</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ValueMask" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Маска значения</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Put" type="xs:string">
				<xs:annotation>
					<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Public" type="xs:boolean" use="optional">
				<xs:annotation>
					<xs:documentation>Может быть передан внешней программе</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExternalCheck" type="xs:string">
				<xs:annotation>
					<xs:documentation>Фильтр с использованием настроек</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="ParamFile">
		<xs:annotation>
			<xs:documentation>Параметр, значение которого извлекается из файла или присваивается</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="Name" use="required">
				<xs:annotation>
					<xs:documentation>Наименование параметра</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ValueNode" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Узел, из которого берется значение параметра</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ValueMask" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Маска значения</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Put" type="xs:string">
				<xs:annotation>
					<xs:documentation>Позволяет использовать функцию Put</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Public" type="xs:boolean" use="optional">
				<xs:annotation>
					<xs:documentation>Может быть передан внешней программе</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExternalCheck" type="xs:string">
				<xs:annotation>
					<xs:documentation>Фильтр с использованием настроек</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="ChoiceParam">
		<xs:annotation>
			<xs:documentation>Параметр, значение которого формируется</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="When" maxOccurs="unbounded">
					<xs:complexType>
						<xs:attribute name="Test" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Условие </xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Letter" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Значение параметра</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ValueNode" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Узел, из которого берется значение параметра</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ConcValueNode" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Список узлов, из которых берутся значения</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Separator" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Разделитель списка узлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ResultSeparator" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Разделитель списка параметров</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="Otherwise" minOccurs="0">
					<xs:complexType>
						<xs:attribute name="Letter" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Значение параметра</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ValueNode" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Узел, из которого берется значение параметра</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ConcValueNode" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Список узлов, из которых берутся значения</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="Separator" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Разделитель списка узлов</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ResultSeparator" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Разделитель списка параметров</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="Name" use="required">
				<xs:annotation>
					<xs:documentation>Наименование параметра</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Public" type="xs:boolean" use="optional">
				<xs:annotation>
					<xs:documentation>Может быть передан внешней программе</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExternalCheck" type="xs:string">
				<xs:annotation>
					<xs:documentation>Фильтр с использованием настроек</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="MultiParams">
		<xs:annotation>
			<xs:documentation> Элемент "Множественная группа параметров"</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="Param"/>
				<xs:element ref="ParamFile"/>
				<xs:element ref="ChoiceParam"/>
				<xs:element ref="IfParams"/>
				<xs:element ref="MultiParams"/>
			</xs:choice>
			<xs:attribute name="Name" use="required">
				<xs:annotation>
					<xs:documentation>Наименование параметра</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Node" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>Узел, от которого отсчитываются пути к другим параметрам</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Public" type="xs:boolean" use="optional">
				<xs:annotation>
					<xs:documentation>Может быть передан внешней программе</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExternalCheck" type="xs:string">
				<xs:annotation>
					<xs:documentation>Фильтр с использованием настроек</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="IfParams">
		<xs:annotation>
			<xs:documentation>Элемент "Условная группа параметров"</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="Param"/>
				<xs:element ref="ParamFile"/>
				<xs:element ref="ChoiceParam"/>
				<xs:element ref="IfParams"/>
				<xs:element ref="MultiParams"/>
			</xs:choice>
			<xs:attribute name="Test" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>Условие</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExternalCheck" type="xs:string">
				<xs:annotation>
					<xs:documentation>Фильтр с использованием настроек</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<!---->
	<!--Подтверждение-->
	<xs:element name="Confirm">
		<xs:annotation>
			<xs:documentation>Документ "Подтверждение оператора" (Confirm_.*\.xml)  </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Sender" type="MemberType">
					<xs:annotation>
						<xs:documentation>Отправитель пакета</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Recipient" type="MemberType">
					<xs:annotation>
						<xs:documentation>Получатель пакета</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ConfirmDate" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>Дата и время отправки пакета по часам оператора</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="PaymentCode" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Код платежа</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="CodeReg" type="dRegulation" use="required">
				<xs:annotation>
					<xs:documentation>Код регламента</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="CodePack" type="dPack" use="required">
				<xs:annotation>
					<xs:documentation>Код подтверждаемого пакета</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="SessionID" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>Идентификатор сеанса регламента</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<!---->
	<!--Состояние-->
	<xs:element name="State">
		<xs:annotation>
			<xs:documentation>Документ "Состояние" (State_.*\.xml)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Member" type="MemberType" minOccurs="3" maxOccurs="3">
					<xs:annotation>
						<xs:documentation>Участники ЭДО</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Regulation">
					<xs:annotation>
						<xs:documentation>Регламент</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Pack" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Пакет</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence minOccurs="0">
										<xs:annotation>
											<xs:documentation>Пакет поврежден = Файлы отсутствуют</xs:documentation>
										</xs:annotation>
										<xs:element name="File" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Документ</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ESign" type="ESignType" minOccurs="0" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>Контроль ЭЦП</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="AddFiles" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Каталог с документами - приложениями</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="AddFile" maxOccurs="unbounded">
																	<xs:annotation>
																		<xs:documentation>Документ-приложение</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="ESign" type="ESignType" minOccurs="0" maxOccurs="unbounded">
																				<xs:annotation>
																					<xs:documentation>Контроль ЭЦП</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="CodeDoc" type="xs:string" use="required">
																			<xs:annotation>
																				<xs:documentation>Код документа</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																		<xs:attribute name="FileName" type="xs:string" use="required">
																			<xs:annotation>
																				<xs:documentation>Имя файла</xs:documentation>
																			</xs:annotation>
																		</xs:attribute>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="CodeDoc" type="xs:string" use="required">
													<xs:annotation>
														<xs:documentation>Код документа</xs:documentation>
													</xs:annotation>
												</xs:attribute>
												<xs:attribute name="FileName" type="xs:string" use="required">
													<xs:annotation>
														<xs:documentation>Имя файла</xs:documentation>
													</xs:annotation>
												</xs:attribute>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="CodePack" type="dPack" use="required">
										<xs:annotation>
											<xs:documentation>Код пакета</xs:documentation>
										</xs:annotation>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="TypeReg" type="dRegType" use="required">
							<xs:annotation>
								<xs:documentation>Тип регламента</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="CodeReg" type="dRegulation" use="required">
							<xs:annotation>
								<xs:documentation>Код регламента</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="SessionID" type="xs:string" use="required">
							<xs:annotation>
								<xs:documentation>Идентификатор сеанса регламента</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="CodeOut1" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Номер заявки, присвоенный в ПК Регистратор</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="CodeOut2" type="xs:string" use="optional">
							<xs:annotation>
								<xs:documentation>Номер заявки, присвоенный в АИС ГКН</xs:documentation>
							</xs:annotation>
						</xs:attribute>
						<xs:attribute name="ConfirmStartA" type="xs:date" use="optional">
							<xs:annotation>
								<xs:documentation>Дата отправки пакета StartA из подтверждения оператора</xs:documentation>
							</xs:annotation>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="CodeMember" type="dMember" use="required">
				<xs:annotation>
					<xs:documentation>Код участника ЭДО: абонент или учетный орган</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<!---->
	<!--Тест-->
	<xs:element name="Test">
		<xs:annotation>
			<xs:documentation>Тестовый документ (Test\.xml)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="Version" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<!---->
	<!--Запрос дубликата-->
	<xs:element name="ArchiveRequest">
		<xs:annotation>
			<xs:documentation>Запрос дубликата (ArchiveRequest\.xml)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Document" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:attribute name="DocCode" type="xs:string" use="required"/>
						<xs:attribute name="DocID" type="xs:string" use="optional"/>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="RegCode" type="xs:string" use="required"/>
			<xs:attribute name="SessID" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<!---->
	<!--Мини-Редактор-->
	<xs:element name="MiniEditor">
		<xs:annotation>
			<xs:documentation>Документ "Мини-редактор" (MiniEdit.*\.xml)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Version" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:simpleContent>
							<xs:extension base="xs:string">
								<xs:attribute name="CodeReg" type="dRegulation" use="required"/>
							</xs:extension>
						</xs:simpleContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="Transforms" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Transform" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Export" type="xs:string" minOccurs="0"/>
										<xs:element name="Import" type="xs:string" minOccurs="0"/>
										<xs:element name="Print" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Xslt" type="xs:string"/>
													<xs:element name="Template" type="xs:string"/>
													<xs:element name="PostPrint" minOccurs="0">
														<xs:complexType>
															<xs:choice minOccurs="0" maxOccurs="unbounded">
																<xs:element name="SetPagesCount">
																	<xs:complexType>
																		<xs:attribute name="NodeType" type="NodeTypeType" use="required"/>
																		<xs:attribute name="Node" type="NodeType" use="required"/>
																	</xs:complexType>
																</xs:element>
															</xs:choice>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="Type" type="xs:string" use="required"/>
												<xs:attribute name="Name" type="xs:string" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="Draft" type="xs:string" minOccurs="0"/>
										<xs:element name="Excel" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Xslt" type="xs:string"/>
													<xs:element name="Dll" type="xs:string"/>
													<xs:element name="Template" type="xs:string"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="CodeRegMask" type="xs:string"/>
									<xs:attribute name="CodePackMask" type="xs:string"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Lists" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="List" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Fields">
											<xs:complexType>
												<xs:complexContent>
													<xs:extension base="SectionType">
														<xs:attribute name="KeyCode" type="xs:string" use="required"/>
													</xs:extension>
												</xs:complexContent>
											</xs:complexType>
										</xs:element>
										<xs:element name="Items">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="SectionType">
																	<xs:attribute name="id" type="xs:string" use="required"/>
																	<xs:attribute name="Fixed" type="xs:boolean"/>
																	<xs:attribute name="Local" type="xs:int"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="Name" type="xs:string" use="required"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Forms">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Form" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Page" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence maxOccurs="unbounded">
													<xs:choice>
														<xs:element name="Simple">
															<xs:complexType>
																<xs:complexContent>
																	<xs:extension base="SectionTypeType">
																		<xs:sequence>
																			<xs:element name="Section">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="SectionType">
																							<xs:attribute name="SetNumber" type="xs:string" use="optional"/>
																							<xs:attribute name="SetID" type="xs:string" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:extension>
																</xs:complexContent>
															</xs:complexType>
														</xs:element>
														<xs:element name="Alt">
															<xs:complexType>
																<xs:complexContent>
																	<xs:extension base="SectionTypeType">
																		<xs:sequence>
																			<xs:element name="Section" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="SectionType">
																							<xs:attribute name="Selected" type="xs:boolean" use="required"/>
																							<xs:attribute name="Code" type="xs:string" use="required"/>
																							<xs:attribute name="Name" type="xs:string" use="required"/>
																							<xs:attribute name="SetID" type="xs:string" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="SetEditor" type="xs:string"/>
																		<xs:attribute name="CodeSelected" type="xs:string"/>
																	</xs:extension>
																</xs:complexContent>
															</xs:complexType>
														</xs:element>
														<xs:element name="Multi">
															<xs:complexType>
																<xs:complexContent>
																	<xs:extension base="SectionTypeType">
																		<xs:sequence>
																			<xs:element name="Section" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:complexContent>
																						<xs:extension base="SectionType">
																							<xs:attribute name="SetNumber" type="xs:string" use="required"/>
																							<xs:attribute name="SetID" type="xs:string" use="optional"/>
																						</xs:extension>
																					</xs:complexContent>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																		<xs:attribute name="Type" type="MultiType"/>
																	</xs:extension>
																</xs:complexContent>
															</xs:complexType>
														</xs:element>
													</xs:choice>
												</xs:sequence>
												<xs:attribute name="Code" type="xs:string" use="required"/>
												<xs:attribute name="Name" type="xs:string" use="required"/>
												<xs:attribute name="CodeRegMask" type="xs:string"/>
												<xs:attribute name="CodePackMask" type="xs:string"/>
												<xs:attribute name="OIDMask" type="xs:string"/>
												<xs:attribute name="ExternalCheck" type="xs:string"/>
												<xs:attribute name="SetID" type="xs:string" use="optional"/>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="Code" type="xs:string" use="required"/>
									<xs:attribute name="Name" type="xs:string" use="required"/>
									<xs:attribute name="ID" type="xs:string" use="required"/>
									<xs:attribute name="ParentID" type="xs:string" use="required"/>
									<xs:attribute name="CodeRegMask" type="xs:string"/>
									<xs:attribute name="CodePackMask" type="xs:string"/>
									<xs:attribute name="OIDMask" type="xs:string"/>
									<xs:attribute name="ExternalCheck" type="xs:string"/>
									<xs:attribute name="MinOcc" type="xs:string" use="required"/>
									<xs:attribute name="MaxOcc" type="xs:string" use="required"/>
									<xs:attribute name="Selected" type="xs:boolean" use="optional"/>
									<xs:attribute name="SetID" type="xs:string" use="optional"/>
									<xs:attribute name="SetNumber" type="xs:string" use="optional"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="SetCodeReg" type="xs:string" use="required"/>
						<xs:attribute name="SetCodeDoc" type="xs:string" use="optional"/>
						<xs:attribute name="SetCodePack" type="xs:string" use="optional"/>
						<xs:attribute name="SetUID" type="xs:string" use="required"/>
						<xs:attribute name="SetDate" type="xs:string" use="required"/>
						<xs:attribute name="SetTime" type="xs:string"/>
						<xs:attribute name="SetID" type="xs:string" use="required"/>
						<xs:attribute name="SetEditXslt" type="xs:string"/>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="Version" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="\d+\.\d+\.\d+\.\d+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="SectionType">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:choice>
				<xs:element name="Param" type="ctParam"/>
				<xs:element name="ParamList" type="ctParamList"/>
				<xs:element name="ParamMemo" type="ctParam"/>
				<xs:element name="ParamSelect" type="ctParamSelect"/>
				<xs:element name="ParamFile" type="ctParamFile"/>
				<xs:element name="LinkSelect" type="ctLinkSelect"/>
				<xs:element name="ParamDate" type="ctParamDate"/>
				<xs:element name="ParamHidden" type="ctParamConst"/>
				<xs:element name="ParamText">
					<xs:complexType>
						<xs:simpleContent>
							<xs:extension base="ctParamConst"/>
						</xs:simpleContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="ActionImport" type="ctActionImport"/>
				<xs:element name="ParamSelectList" type="ctParamSelectList"/>
				<xs:element name="ParamAddress" type="ctParamAddress"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SectionTypeType">
		<xs:attribute name="Code" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>Код раздела</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Name" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>Наименование раздела в форме</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Selected" type="xs:boolean" use="required">
			<xs:annotation>
				<xs:documentation>Раздел открыт/закрыт</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="SetSelected" type="xs:string">
			<xs:annotation>
				<xs:documentation>Идентификатор для сохранения значения Selected</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Modal" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>Разделы, которые могут быть закрыты: Optional (Selected управляется пользователем), Conditional (Selected управляется состоянием некоторого раздела Alt), ConditionalOptional (Selected управляется тем и другим)</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="Condition" type="xs:string">
			<xs:annotation>
				<xs:documentation>Условие, управляющее состоянием разделов Conditional и ConditionalOptional</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="DefaultConditionTrue" type="xs:string">
			<xs:annotation>
				<xs:documentation>Значение Selected, если раздел ConditionalOptional и Condition=true </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="DefaultConditionFalse" type="xs:string">
			<xs:annotation>
				<xs:documentation>Значение Selected, если раздел ConditionalOptional и Condition=false</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="CodeRegMask" type="xs:string">
			<xs:annotation>
				<xs:documentation>Маска: код регламента</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="CodePackMask" type="xs:string">
			<xs:annotation>
				<xs:documentation>Маска: код пакета</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="OIDMask" type="xs:string">
			<xs:annotation>
				<xs:documentation>Маска: OID сертификата пользователя</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ExternalCheck" type="xs:string">
			<xs:annotation>
				<xs:documentation>Маска: условия External и Setting</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="SetID" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>Автоматически формируемый ID </xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ctParam">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="Code" type="xs:string" use="required"/>
				<xs:attribute name="Name" type="xs:string" use="required"/>
				<xs:attribute name="ReadOnly" type="xs:string" use="optional"/>
				<xs:attribute name="SetEditor" type="xs:string" use="optional"/>
				<xs:attribute name="RegEx" type="xs:string" use="optional"/>
				<xs:attribute name="ErrorText" type="xs:string" use="required"/>
				<xs:attribute name="SetID" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ctParamSelectList">
		<xs:sequence>
			<xs:element name="Item" minOccurs="0">
				<xs:complexType>
					<xs:attribute name="id" type="xs:string" use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="Code" type="xs:string" use="required"/>
		<xs:attribute name="Name" type="xs:string" use="required"/>
		<xs:attribute name="SetEditor" type="xs:string" use="optional"/>
		<xs:attribute name="RegEx" type="xs:string" use="optional"/>
		<xs:attribute name="ErrorText" type="xs:string" use="required"/>
		<xs:attribute name="SetID" type="xs:string" use="optional"/>
		<xs:attribute name="ListName" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="ctParamConst">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="Code" type="xs:string" use="required"/>
				<xs:attribute name="SetID" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ctParamSelect">
		<xs:sequence>
			<xs:element name="Param" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="Code" type="xs:string" use="required"/>
							<xs:attribute name="Name" type="xs:string" use="required"/>
							<xs:attribute name="Selected" type="xs:boolean" use="required"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="Code" type="xs:string" use="required"/>
		<xs:attribute name="Name" type="xs:string" use="required"/>
		<xs:attribute name="ReadOnly" type="xs:string"/>
		<xs:attribute name="SetEditor" type="xs:string" use="optional"/>
		<xs:attribute name="CodeSelected" type="xs:string"/>
		<xs:attribute name="Dictionary" type="xs:string" use="optional"/>
		<xs:attribute name="DictionaryMask" type="xs:string" use="optional"/>
		<xs:attribute name="RegEx" type="xs:string"/>
		<xs:attribute name="ErrorText" type="xs:string" use="required"/>
		<xs:attribute name="SetID" type="xs:string" use="optional"/>
		<xs:attribute name="TreeTemplate" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="ctParamFile">
		<xs:simpleContent>
			<xs:extension base="ctParam">
				<xs:attribute name="SetType" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ctParamDate">
		<xs:simpleContent>
			<xs:extension base="ctParam">
				<xs:attribute name="Format" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ctParamList">
		<xs:sequence>
			<xs:element name="Param" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string"/>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="Code" type="xs:string" use="required"/>
		<xs:attribute name="Name" type="xs:string" use="required"/>
		<xs:attribute name="Separator" type="xs:string" use="required"/>
		<xs:attribute name="ReadOnly" type="xs:string"/>
		<xs:attribute name="RegEx" type="xs:string"/>
		<xs:attribute name="ErrorText" type="xs:string" use="required"/>
		<xs:attribute name="SetID" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="ctLinkSelect">
		<xs:simpleContent>
			<xs:extension base="ctParam">
				<xs:attribute name="Linked" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ctActionImport">
		<xs:sequence>
			<xs:any namespace="##any" processContents="skip" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="Code" type="xs:string" use="required"/>
		<xs:attribute name="Name" type="xs:string" use="required"/>
		<xs:attribute name="Format" type="ImportType" use="required"/>
		<xs:attribute name="XSLT" type="xs:string" use="required"/>
		<xs:attribute name="ErrorText" type="xs:string" use="required"/>
		<xs:attribute name="SetID" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="ctParamAddress">
		<xs:sequence>
			<xs:element name="Param" type="ctParam" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="Code" type="xs:string" use="required"/>
		<xs:attribute name="Name" type="xs:string" use="required"/>
		<xs:attribute name="UseKladr" type="xs:boolean" use="required"/>
		<xs:attribute name="RegEx" type="xs:string"/>
		<xs:attribute name="ErrorText" type="xs:string" use="required"/>
		<xs:attribute name="SetID" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:simpleType name="ImportType">
		<xs:annotation>
			<xs:documentation>Типы файлов, которые импортирует "Мини-редактор"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="MIF"/>
			<xs:enumeration value="XML"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MultiType">
		<xs:annotation>
			<xs:documentation>Типы секции Multi</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Table"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="MiniEditorOutput">
		<xs:annotation>
			<xs:documentation>Файл, который формирует MiniEditor.xslt</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice>
				<xs:element name="Pack">
					<xs:complexType>
						<xs:sequence maxOccurs="unbounded">
							<xs:element name="File">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Content" type="xs:anyType"/>
										<xs:element name="AddFiles" minOccurs="0">
											<xs:complexType>
												<xs:sequence maxOccurs="unbounded">
													<xs:element name="AddFile">
														<xs:complexType>
															<xs:attribute name="Path" type="xs:string" use="required"/>
															<xs:attribute name="FileName" type="xs:string" use="required"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="FolderName" type="xs:string" use="required"/>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="FileName" type="xs:string" use="required"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="FolderName" type="xs:string" use="required"/>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
</xs:schema>
