Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabKompl1_XML.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
13.8 Mб
Скачать

Лабораторная работа №6 Аннотирование схем, включение файлов схемы в другую схему

Цель работы:

Изучить процесс аннотирования схем ,включение файлов из одной схемы в другую

Ход работы:

XML-схемы определяют три дополнительных элемента, используемых для добавления комментариев: <xsd:annotations> , <xsd:documentation> и <xsd:applnfo>.

  • Элемент <xsd:annotation> — элемент-контейнер для элементов <xsd:documentation> и <xsd:applnfo>.

  • Элемент <xsd:documentation> содержит тот текст, который предполагается в тексте обычного комментария.

  • Элемент <xsd: applnfo> содержит комментарии, пригодные для приложений, загружающих этот документ.

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<xsd:annotation>

<xsd:documentation>

Book borrowing transaction schema.

</xsd:documentation>

</xsd:annotation>

Упражнения для самостоятельной работы

  1. Создайте XMLShema документ c аннотациями

  2. Отобразите в браузере

Включение файлов схемы в другую схему

В создаваемую схему можно включить файлы, содержащие другие схемы. Для этого есть два элемента схемы: include и import. Например:

<xsd:include xsi:schemaLocation="names.xsd" />

Включаемый файл задается атрибутом xsi:schemaLocation. В примере он использован для того, чтобы включить в создаваемую схему содержимое файла names.xsd. Файл должен содержать схему с описаниями и определениями из того же пространства имен, что и в создаваемой схеме, или без пространства имен, т. е. в нем не использован атрибут targetNamespace. Это удобно, если мы хотим добавить к создаваемой схеме определения схемы names.xsd или просто разбить большую схему на два файла.

Создайте XMLShema документ со схемой включающей другие схемы, для этого сделайте следующее:

  1. Создайте файл A.xsd который содержит cследующее:

<?xml version="l.0"?>

<xsd:schema xmins:xsd="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://some.firm.com/someNames">

  1. Создайте файл B.xsd:

<?xml version="l.0"?>

<xsd:schema xmins:xsd="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://some.firm.com/anotherNames">

  1. Включите файлы A.xsd и B.xsd в файл С.xsd:

<?xml version="1.0"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://some.firm.com/yetAnotherNames"

xmlns:prl="http://some.firm.com/someNames"

xmlns:pr2="http://some.firm.com/anotherNames">

<xsd:import namespace="http://some.firm.com/someNames"

xsi:schemaLocation="A.xsd" />

<xsd:import namespace="http://some.firm.com/anotherNames"

xsi:schemaLocation="B.xsd" />

</xsd:schema>

После этого в файле C.xsd можно использовать имена, определенные в файлах A.xsd и B.xsd, снабжая их префиксами pr1 и рг2 соответственно.

Упражнения для самостоятельной работы

  1. Создайте XMLShema документ со включением файлов схемы в др. схему

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]