<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