- •8 Разработка xml-кода доступа к базе данных
- •8.1 Выбор ориентации внешних xml-представлений
- •8.2 Разработка xsd-схем внешних xml-документов
- •8.2.1 Xsd-схема для функции 1
- •Xsd-схема для функции 2
- •8.2.3 Xsd-схема для функции 3
- •8.3 Разработка аннотированных схем отображения
- •8.3.1 Схема отображения для функции 1
- •8.3.2 Схема отображения для функции 2
- •8.3.3Схема отображения для функции 3
- •8.4 Вывод
Xsd-схема для функции 2
<?xml version="1.0" encoding="windows-1251"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Заявки" type="Заявки-type"/>
<xsd:complexType name="Заявки-type">
<xsd:sequence>
<xsd:element name="Документы" type="Документы-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:element name="Правообладатель_заявки" type="Правообладатель_заявки-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:element name="ОИС" type="ОИС-type" minOccurs="1" maxOccurs="1"/>
<xsd:element name="Автор_заявки" type="Автор_заявки-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:element name="Квитанция_об_оплате" type="Квитанция_об_оплате-type" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="Рег_номер" use="required"/>
</xsd:complexType>
<xsd:complexType name="Документы-type">
<xsd:element name="Рег_номер" use="required"/>
<xsd:attribute name="Дата_получения" use="required"/>
</xsd:complexType>
<xsd:complexType name="Правообладатель_заявки-type">
<xsd:attribute name="Код_правообладателя" use="required"/>
<xsd:attribute name="ФИО_правообладателя" use="required"/>
<xsd:attribute name="Рег_номер" use="required"/>
</xsd:complexType>
<xsd:complexType name="ОИС-type">
<xsd:sequence>
<xsd:element name="Тип_объекта" type="Тип_объекта-type" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="Код_ОИС" use="required"/>
<xsd:attribute name="Наименование_ОИС" use="required"/>
</xsd:complexType>
<xsd:complexType name="Тип_объекта-type">
<xsd:element name="Тип" type="Тип-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:attribute name="Код_типа" use="required"/>
<xsd:attribute name="селектор" use="required"/>
</xsd:complexType>
<xsd:complexType name="Тип-type">
<xsd:attribute name="Код_типа" use="required"/>
<xsd:attribute name="Наименование" use="required"/>
<xsd:attribute name="селектор" use="required"/>
</xsd:complexType>
<xsd:complexType name="Автор_заявки-type">
<xsd:sequence>
<xsd:element name="Автор" type="Автор-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:element name="Организация" type="Организация-type" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="Код_автора" use="required"/>
<xsd:attribute name="Рег_номер" use="required"/>
</xsd:complexType>
<xsd:complexType name="Автор-type">
<xsd:attribute name="Код_автора" use="required"/>
<xsd:attribute name="ФИО_автора" use="required"/>
</xsd:complexType>
<xsd:complexType name="Организация-type">
<xsd:attribute name="Код_организации" use="required"/>
<xsd:attribute name="название_организации" use="required"/>
</xsd:complexType>
<xsd:complexType name="Квитанция_об_оплате-type">
<xsd:attribute name="Нпп" use="required"/>
<xsd:attribute name="Номер_квитанции" use="required"/>
<xsd:attribute name="Дата" use="required"/>
<xsd:attribute name="Время" use="required"/>
<xsd:attribute name="Место" use="required"/>
<xsd:attribute name="Кассир" use="required"/>
<xsd:attribute name="Рег_номер" use="required"/>
</xsd:complexType>
</xsd:schema>