- •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 Вывод
8.3.3Схема отображения для функции 3
<?xml version="1.0" encoding="windows-1251"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<xsd:annotation>
<xsd:appinfo>
<sql:relationship name="Лицензии_Документы"
parent="Лицензии"
parent-key="[Рег. номер]"
child="[Документы]"
child-key="[Рег. номер]"/>
<sql:relationshipname="Лицензии_Правообладатель_лицензии"
parent="[Лицензии]"
parent-key="[Рег. номер]"
child="[Правообладатель лицензии]"
child-key="[Рег. номер]"/>
<sql:relationshipname="Правообладатель_лицензии_Организация"
parent="[Правообладатель_лицензии]"
parent-key="[Код организации]"
child="[Организация]"
child-key="[Код организации]"/>
<sql:relationshipname="Лицензии_Ответственный_сотрудник"
parent="[Ответственный сотрудник]"
parent-key="[Код ответственного сотрудника]"
child="[Лицензии]"
child-key="[Код ответственного сотрудника]"/>
<sql:relationshipname="Ответственный_сотрудник_Организация"
parent="[Организация]"
parent-key="[Код организации]"
child="[Ответственный сотрудник]"
child-key="[Код организации]"/>
</xsd:appinfo>
</xsd:annotation>
<xsd:element name="Лицензии" sql:relation="Лицензии" type="Лицензии-type"/>
<xsd:complexType name="Лицензии-type">
<xsd:sequence>
<xsd:element name="Документы" sql:relation="Документы" sql:relationship="[Лицензии_Документы]" type="Документы-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:element name="Правообладатель_лицензии" sql:relation="[Правообладатель лицензии]" sql:relationship="[Лицензии_Правообладатель_лицензии]" type="Правообладатель_лицензии-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:element name="Ответственный сотрудник" sql:relation="[Ответственный сотрудник]" sql:relationship="[Лицензии_Ответственный_сотрудник]" type="Ответственный_сотрудник-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:sequence>
<xsd:attribute name="Рег_номер" sql:field="[Рег. номер]" use="required"/>
</xsd:complexType>
<xsd:complexType name="Документы-type">
<xsd:attribute name="Рег_номер" sql:field="[Рег. номер]" use="required"/>
<xsd:attribute name="Дата_получения" sql:field="[Дата получения]" use="required"/>
</xsd:complexType>
<xsd:complexType name="Правообладатель_лицензии-type">
<xsd:sequence>
<xsd:element name="Организация" sql:relation="Организация" sql:relationship="[Правообладатель_лицензии_Организация]" type="Организация-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:sequence>
<xsd:attribute name="Код_правообладателя_лицензии" sql:field="[Код правообладателя лицензии]" use="required"/>
<xsd:attribute name="ФИО_правообладателя_лицензии" sql:field="[ФИО правообладателя лицензии]" use="required"/>
<xsd:attribute name="Рег_номер" sql:field="[Рег. номер]" use="required"/>
</xsd:complexType>
<xsd:complexType name="Ответственный сотрудник-type">
<xsd:sequence>
<xsd:element name="Оранизация" sql:relation="[Организация]" sql:relationship="[Организация_Ответственный_ сотрудник]" type="Организация-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:sequence>
<xsd:attribute name="Код_ответственного_сотрудника" sql:field="[Код ответственного сотрудника]" use="required"/>
<xsd:attributename="ФИО_ответственного_сотрудника"sql:field="[ФИО ответственного сотрудника]"use="required"/>
<xsd:attribute name="Должность" sql:field="[Должность]" use="required"/>
</xsd:complexType>
<xsd:complexType name="Организация-type">
<xsd:attribute name="Код организации" sql:field="[Код организации]" use="required"/>
<xsd:attributename="название организации"sql:field="[название организации]"use="required"/>
</xsd:complexType>
</xsd:schema>