- •Лабораторная работа 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.4. Другие операции с документами xml и dtd
Открыть файлдокумента XML или DTD
можно с помощью кнопки
на панели инструментов, либо с помощью
командыOpenменюFile,
либо нажав клавишиCtrl+O.
Перейти к файлу внешнего DTD активного документа XML можно, выполнив команду Go to DTDменюDTD/Schema.
Если DTD не было задано для документа при его создании, задание DTD для документа XML можно выполнить с помощью команды Assign DTDменюDTD/Schema.
Команда Go to DefinitionменюDTD/Schemaпозволяет перейти для элемента или атрибута в позиции курсора к его определению в файле DTD.
Кнопки
выполняют вырезание, копирование и
вставку фрагментов в документе XML и DTD.
Эти же действия можно выполнить с помощью
командCut,CopyиPasteменюEdit,
а также клавишShift+Delete,Ctrl+CиCtrl+V.
Удаление выделенного фрагмента
выполняется с помощью командыDeleteменюEdit,
а также клавиши Del
(Delete).
Кнопки
отменяют выполнение последнего действия
и повторное выполнение последнего
отмененного действия. Эти же операции
выполняются с помощью командUndoиRedoменюEdit,
а также клавишAlt+BackspaceиCtrl+Y.
Кнопки
выполняют поиск первого значения, поиск
следующего значения и замену на заданное
значение в окне редактора.
Эти же действия можно выполнить с
помощью командFind,Find
nextиReplaceменюEdit,
а также клавишCtrl+F,F3иCtrl+H.
Сохранить содержимое активного окна
редактора можно, нажав кнопку
,
либо выполнив командуSaveменюFile,
либо нажав клавишиCtrl+S.
Сохранить содержимое всех открытых
окон можно либо с помощью кнопки
,
либо выполнив командуSave
AllменюFile.
Печать содержимого активного файла
выполняется либо при нажатии кнопки
,
либо при выборе командыPrintменюFile,
либо при нажатии клавиш
Ctrl+P.
3.4. Назначение схем xml
Схема XML(XMLSchema) предназначена для определения блоков документаXMLи выполняет следующие действия:
задает элементы документа и их атрибуты;
задает иерархию элементов документа;
задает тип элемента (пустой или содержащий текст);
задает типы данных для элементов и атрибутов;
задает значения по умолчанию и фиксированные значения элементов и атрибутов, а также определяет ограничения на значения элементов и атрибутов.
В отличие DTD, в котором используется свой синтаксис, схемаXMLпредставляет собой документXML, описание структуры которого находится по адресам:
http://www.w3.org/2001/XMLSchema
и
http://www.w3.org/2001/XMLSchema-datatypes.
Схема XML, как и сам документXML, представляет собой текстовый файл, который можно создавать и корректировать с помощью любого текстового редактора. Проверка правильности созданной схемы и проверку действительности созданного с учетом схемы документаXMLпроводится с помощью специализированных программных продуктов (например, программыXMLSpy).
3.5. Типы данных схемы xml
В схеме XMLопределены различные типы данных. Типы данных в этой схеме разделяются на атомарные (atomic) наборы данных, списки (list) и объединения (unions).
Атомарные типы данных в свою очередь делятся на примитивные и производные (определяемые в терминах других типов данных).
Список является конечным набором атомарных значений. Список является производным типом данных и используемый в нем атомарный тип данных определяется как itemType. Элементы списка в наборе отделяются друг от друга пробельными символами.
В отличие от списка, объединение включает в себя элементы различных типов данных (эти типы данных определяются как memberTypesданного объединения). Так же, как и список, объединение является производным типом данных.
Типы данных разделяются также на встроенные (определены в спецификации схемы XML) и пользовательские типы данных – типы данных, определяемые пользователем для своей конкретной схемы.
