- •Лабораторная работа 4-01
- •3.1.2. Объявления
- •3.1.3. Элемент
- •3.1.4. Инструкция по обработке
- •3.1.5. СекцииCdata
- •3.1.6. Ссылки
- •3.1.7. Комментарии
- •3.2. Объявление типа документа (dtd)
- •3.2.1. Структура dtd
- •3.2.2. Определение элемента
- •3.2.3. Определение атрибутов элемента
- •3.2.4. Определение сущности
- •3.2.5. Определение нотации
- •3.3. Программа xmlSpy2006HomeEdition
- •3.3.1. Общие сведения о xmlSpy2006HomeEdition
- •3.3.2. Установка xmlSpy
- •3.3.3. Работа с xmlSpy
- •3.3.3.1. Компоненты xmlSpy
- •3.3.3.2. Создание dtd документа xml
- •3.3.3.3. Создание нового документа xml
- •3.3.3.4. Другие операции с документами xml и dtd
- •3.4. Назначение схем xml
- •3.5. Типы данных схемы xml
- •3.5.1. Встроенные примитивные типы данных схемы xml
- •3.5.2. Встроенные производные типы данных схемы xml
- •3.5.3. Свойства данных схемы xml
- •3.5.3.1. Фундаментальные свойства
- •3.5.3.2. Ограничивающие свойства
- •3.5.3.3. Ограничивающие условия для встроенных типов данных схемыXml
- •3.6. Компоненты схемыXml
- •3.6.1. Первичные компоненты схемы xml
- •3.6.1.1. Определения простого типа
- •3.6.1.2. Определения комплексного типа
- •3.6.1.3. Объявления атрибутов и элементов
- •3.6.2. Вторичные компоненты схемы xml
- •3.6.2.1. Определение группы атрибутов и группы моделей
- •3.6.2.2. Определения ограничений
- •3.6.2.3. Объявление нотации
- •3.6.3. Справочные компоненты схемы xml
- •3.6.3.1. Аннотации
- •3.6.3.2. Определения моделей в группе
- •3.6.3.3. Определения шаблонов
- •3.6.4. Определение ограничивающих свойств
- •3.6.5. Компоненты схемы в целом
- •3.6.6. Назначение атрибутов в компонентах схемы xml
- •3.6.7. Допустимые значения атрибутов в компонентах схемыXml
- •3.6.8. Использование регулярных выражений в схемах xml
- •3.6.8.1. Метасимволы
- •3.6.8.2. Ссылки на символы
- •3.6.8.3. Операторы повторения
- •3.6.8.4. Операторы диапазона символов
- •3.6.8.5. Специальные символы
- •3.7. Включение схемы в документ xml
- •3.8. Формирование схем в xmlSpy2006HomeEdition
- •3.8.3.2. Формирование схемы с использованием модели содержимого
- •3.8.3.3. Пример формирование простой схемы
- •4. Порядок выполнения работы
- •Вариант 1-01
- •Вариант 1-02
- •Вариант 1-03
- •Вариант 1-04
- •Вариант 1-05
- •Вариант 1-06
- •Вариант 1-07
- •Вариант 1-08
- •Вариант 1-09
- •Вариант 1-10
- •Вариант 1-11
- •Вариант 1-12
- •Вариант 1-13
- •Вариант 1-14
- •Вариант 1-15
- •Вариант 1-16
- •Вариант 1-17
- •Вариант 1-18
- •Вариант 1-19
- •Вариант 1-20
- •Вариант 1-21
- •Вариант 1-22
- •Вариант 1-23
- •Вариант 1-24
- •Вариант 1-25
- •Вариант 1-26
- •Вариант 1-27
- •Вариант 1-28
- •Вариант 1-29
- •Вариант 1-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
3.7. Включение схемы в документ xml
Для включения схемы в документ XMLв спецификации определены атрибуты, schemaLocationилиnoNamespaceSchemaLocation, которые задают URIвключаемой схемы. Эти атрибуты могут быть заданы в любом элементе документаXML(обычно задаются в корневом элементе). Наряду с одним из атрибутовschemaLocationилиnoNamespaceSchemaLocation, в элементе должен быть задан атрибутxmnls(с префиксом или без префикса), имеющий значение:
"http://www.w3.org/2001/XMLSchema-instance".
Первый атрибут включает схему, для которой в дескрипторе <schema>задан атрибут targetNamespace. Второй атрибут включает схему, для которой не задано целевое пространство имен, т.е. в дескрипторе <schema>не задан атрибут targetNamespace.
3.8. Формирование схем в xmlSpy2006HomeEdition
Программа XMLSpy2006HomeEdition(в дальнейшемXMLSpy) предоставляет удобные графические средства для формирования схем документов XML.
3.8.1. Создание схемы
Для создания схемы надо нажать кнопку
на панели инструментов или выполнить
командуNewв менюFile.
В открывшемся окне выбирается тип
документа (W3C
XML
Schema)
(рис. 4.2.1) и нажимается кнопкаOK.

Рис. 4.2.1. Выбор типа документа для схемы
Формирование схемы в графическом режиме выполняется при нажатии кнопки Schema/WSDLв нижней части главного окна.
3.8.2. Задание элемента schemaдля схемы
Значения атрибутов элемента schema(см.3.3.5)
задаются в диалоговом окнеSchema
settings,
которое выводится при нажатии кнопки
или при выполнении командыSchema
SettingsменюSchema
Design(рис. 4.2.2).

Рис. 4.2.2. Установка значений атрибутов элемента schema
В большинстве случаев можно принять значения атрибутов, установленные по умолчанию в диалоговом окне.
3.8.3. Виды представления данных схемы
Формирование схемы документа XML в графическом режиме выполняется в одном из двух видов:
общее представление (SchemaOverview);
модели содержимого отдельных глобальных компонент (ContentModelView).
3.8.3.1. Формирование схемы с использованием ее общего представления
Общее представление схемы выводит
список ее глобальных компонент (см. 3.3)
в виде таблицы. Некоторые глобальные
компоненты (такие как комплексные типы,
объявления элементов и группы моделей)
могут иметь модель содержимого, которая
описывает структуру и содержимое
компонента. Те компоненты, для которых
может быть задана модель содержимого,
отмечены слева значком
.
При формировании схемы с использованием ее общего представления модификация компонент выполняется с помощью следующих кнопок в верхней части главного окна:
– добавление компонента в конец схемы;
–
вставка компонента схемы перед
компонентом в позиции курсора;
–
удаление компонента в позиции курсора.
После нажатия кнопки добавления (
)
или вставки (
)
на экран выводится контекстное меню,
позволяющее задать тип нового компонента
(рис. 4.2.3).

Рис. 4.2.3. Контекстное меню выбора типа нового компонента
После добавления или вставки компонента можно задать его имя в прямоугольнике синего цвета и аннотацию (в поле ann:).
Структура компонентов выводится в панели Componentsокна справочника в правой части. Атрибуты нового компонента и ограничивающие свойства (см.3.2.3.2) можно задать соответственно в панеляхDetailsиFacets.
Для задания атрибутов компонента используются также панель Attributesв нижней панели главного окна.
Добавление, вставка и удаление атрибутов
выполняется с помощью кнопок
,
и
в верней части панели.
После нажатия кнопки добавления или вставки на экран выводится контекстное меню (рис. 4.2.4), задающее тип атрибута,

Рис. 4.2.4. Контекстное меню выбора типа атрибута
Если выбрана команда Attribute, на экран выводится строка задания атрибута. В полеNameвводится имя атрибута, в полеTypeиз раскрывающегося меню выбирается тип атрибута, в полеUseзадается использование атрибута (обязательный –required, необязательный –optionalили запрещенный –prohibited), в полеDefaultуказывается значение атрибута по умолчанию, а в полеFixed– фиксированное значение для атрибута (рис. 4.2.5).
![]()
Рис. 4.2.5. Пример задания атрибута
При выборе типа атрибута или при щелчке
мышью по значению поля Typeв нижней части панелиFacetsпоявляются кнопкиFacets,PatternsиEnumerations.
Первая позволяет задать ограничивающие
условия для атрибута (рис. 4.2.6а), вторая
– шаблоны (рис. 4.2.6б), третья – атрибуты
по перечислению, т.е. атрибуты, значения
которых являются одним из элементов
заданного списка (рис. 4.2.6в). Добавление,
вставка и удаление элементов списка
выполняется с помощью кнопок
,
и
в верней части панели
Facets.

Рис. 4.2.6. Пример задания параметров атрибута: а) ограничивающих условий;
б) шаблона; в) списка допустимых значений
Если выбрана команда Attribute Group, в полеgrpвводится имя группы, а если выбрана командаAny Attribute, в полеanyвводится одно из допустимых значений атрибута (см.3.3.7).
