<xs:schema xmlns:xs="http://www. w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- element - Документ задачи -->
<xs:element name="RootXml">
<xs:annotation>
<xs:documentation>Корневой элемент</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element ref="SchemaVersion"/>
<xs:element ref="Report" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
<!-- element - Версия схемы -->
<xs:element name="SchemaVersion">
<xs:annotation>
<xs:documentation>Версия схемы </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Number" type="xs:int" use="required"/>
<xs:attribute name="Application" type="xs:string" use="optional"/>
<xs:attribute name="Owner" type="xs:string" use="optional"/>
<xs:attribute name="Key" type="xs:string" use="optional"/>
<xs:attribute name="Description" type="xs:string" use="optional"/>
<xs:attribute name="Property" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<!-- element - Журнал файла -->
<!-- Шаблон подписи -->
<xs:element name="SignatureTemplate">
<xs:annotation>
<xs:documentation>Шаблон подписи</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="SignatureItem" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Подписи -->
<xs:element name="Signature">
<xs:annotation>
<xs:documentation>Подписи</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="SignatureItem" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SignatureItem">
<xs:annotation>
<xs:documentation>Элементы подписи</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Num" type="xs:int" use="required"/>
<xs:attribute name="Code" type="xs:string" use="required"/>
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="Value" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<!-- element - Отчет -->
<xs:element name="Report">
<xs:annotation>
<xs:documentation>Отчет</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element ref="Period"/>
<xs:element ref="Signature" minOccurs="0"/>
</xs:all>
<xs:attribute name="Code" type="xs:string" use="required"/>
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="Status" type="xs:int" use="optional"/>
<xs:attribute name="Property" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<!-- element - Период -->
<xs:element name="Period">
<xs:annotation>
<xs:documentation>Период</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element ref="Source"/>
<xs:element ref="Signature" minOccurs="0"/>
</xs:all>
<xs:attribute name="Code" type="xs:string" use="required"/>
<xs:attribute name="Date" type="xs:date" use="required"/>
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="Days" type="xs:int" use="optional"/>
<xs:attribute name="Months" type="xs:int" use="optional"/>
<xs:attribute name="Years" type="xs:int" use="optional"/>
<xs:attribute name="Status" type="xs:int" use="optional"/>
<xs:attribute name="Property" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<!-- element - Источник данных -->
<xs:element name="Source">
<xs:annotation>
<xs:documentation> Источник данных </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="Form" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Signature" 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="ClassCode" type="xs:string" use="required"/>
<xs:attribute name="ClassName" type="xs:string" use="required"/>
<xs:attribute name="Status" type="xs:int" use="optional"/>
<xs:attribute name="Property" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
битовая маска:
2 ^ 0 - изменить код источника при создании нового отчета;
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<!-- element - Форма -->
<xs:element name="Form">
<xs:annotation>
<xs:documentation>Форма</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="Column" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Document" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Signature" 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="Status" type="xs:int" use="optional"/>
<xs:attribute name="Property" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
битовая маска:
2 ^ 0 - изменяли данные;
2 ^ 1 - есть ошибки контроля;
2 ^ 2 - утвержденный; 2 ^ 8 - какая-то проблема
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<!-- element - Колонки формы с данными -->
<xs:element name="Column">
<xs:annotation>
<xs:documentation>Колонки формы с данными</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Num" type="xs:int" use="required"/>
<xs:attribute name="Name" type="xs:string" use="required"/>
<xs:attribute name="Code" type="xs:string" use="optional"/>
<xs:attribute name="CatalogCode" type="xs:string" use="optional"/>
<xs:attribute name="DataType" type="xs:string" use="optional"/>
<xs:attribute name="DataPrecision" type="xs:int" use="optional"/>
<xs:attribute name="Property" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<!-- element - Документ с данными -->
<xs:element name="Document">
<xs:annotation>
<xs:documentation>Форма</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="DocStatus" minOccurs="0"/>
<xs:element ref="Data" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Signature" minOccurs="0"/>
</xs:sequence>
<xs:anyAttribute namespace="##local" processContents="skip"/>
</xs:complexType>
</xs:element>
<!-- element - Статус документа-->
<xs:element name="DocStatus">
<xs:annotation>
<xs:documentation>Статус документа</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Status" type="xs:int" use="optional">
<xs:annotation>
<xs:documentation>
битовая маска:
2 ^ 0 - изменяли данные;
2 ^ 1 - есть ошибки контроля;
2 ^ 2 - утвержденный;
2 ^ 8 - какая-то проблема
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CheckSum" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>контрольная сумма по документу</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


