- •Лабораторная работа 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.3.3.2. Создание dtd документа xml
Файл DTD лучше создавать до создания самого документа XML. В этом случае при создании документа XMLSpyвыдает подсказки на ввод элементов и атрибутов.
Для создания DTDнадо нажать
кнопку
на панели инструментов или выполнить
командуNewв менюFile.
В открывшемся окне выбирается тип
документа (Document
Type
Definition)
(рис. 4.1.2) и нажимается кнопкаOK.

Рис. 4.1.2. Выбор типа документа для DTD
Затем в окне редактора вводится содержимое DTD. При наборе символов "<!" в начале строки появляется подсказка на вставку объявления (ELEMENT(3.2.2),ATTLIST (3.2.3),ENTITY(3.2.4) илиNOTATION (3.2.5).
На рис. 4.1.3 представлен пример простого DTD. В корневом элементеbook-description(описание книги) содержится один или несколько элементовbook(книга). В свою очередь, в элементеbookсодержится три элемента:title(заглавие),author(автор) иpublisher(издательство) с текстовым содержимым. Кроме этого, элементpublisherсодержит два атрибута: текстовый атрибутyear(год издания) и атрибут с выборомgenre(жанр).

Рис. 4.1.3. Пример простого DTD
Для проверки правильности DTDнадо нажать на кнопку
,
либо выполнить командуCheck
well-formednessв менюXML,
либо нажать клавишуF7.
Для проверки действительности DTDнадо нажать на кнопку
,
либо выполнить командуValidateв менюXML,
либо нажать клавишуF8.
Если в файле DTD содержится ошибка, внизу
выводится сообщение об ошибке, а курсор
устанавливается в то место, где произошла
ошибка.
Если DTDнеправильное и
недействительное, перед сообщением
выводится значок
.
ЕслиDTDправильное,
выводится значок
,
а если действительное, значок
.
Если в файле нет ошибок, то помощью команды Save AsменюFileDTDсохраняется как файл с расширением.dtdна диске.
3.3.3.3. Создание нового документа xml
Для создания нового документа XML надо
нажать кнопку
на панели инструментов или выполнить
командуNewв менюFile.
В открывшемся окне выбирается тип
документа (XML
Document)
(рис. 4.1.4) и нажимается кнопкаOK.

Рис. 4.1.4. Выбор типа для документа XML
В следующем окне (рис. 4.1.5) выбирается инструмент проверки документа XML – DTD и нажимается кнопка OK.

Рис. 4.1.5. Выбор DTD для описания структуры документа
Затем в следующем окне (рис. 4.1.6) выбирается созданный для этого документа файл DTDи нажимается кнопкаOK.

Рис. 4.1.6. Выбор файла DTD для документа
В открытом документе XML (рис. 4.1.7) выводится шаблон в соответствии с заданным DTD.
При редактировании документа (вставки новых элементов) используются подсказки.

Рис. 4.1.7. Вывод шаблона документа XML
После заполнения документ XMLприобретает следующий вид, приведенный на рис. 4.1.8.

Рис. 4.1.8. Пример заполнения документа XML
Для проверки правильности документа
XML надо нажать на кнопку
,
либо выполнить командуCheck
well-formednessв менюXML,
либо нажать клавишуF7.
Для проверки действительности документа
XML надо нажать на кнопку
,
либо выполнить командуValidateв менюXML,
либо нажать клавишуF8.
Элемент или атрибут, в котором произошла
ошибка, выделяется темно-синей подсветкой.
Если документ неправильный и
недействительный, перед сообщением
выводится значок
.
Если документ правильный, выводится
значок
,
а если действительный, значок
.
Затем с помощью команды Save AsменюFileдокумент XML сохраняется как файл с расширением.xmlна диске.
