- •Лабораторная работа 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. Вопросы для самоконтроля
-
Лабораторная работа 4-01
Формирование документа XML,DTDи схемы
1. Цель работы
Целью работы приобретение навыков формирования определения типов данных (DTD) для документовXML, а также навыков работы со схемамиXML.
2. Состав рабочего места
2.1. Оборудование: IBM-совместимый персональный компьютер (ПК).
2.2. Программное обеспечение: операционная системаWindows, программаXMLSpyили другая программа-анализаторDTDи схем.
3. Краткие теоретические сведения
3.1. Компоненты документов XML
3.1.1. Структура документа XML
Язык XML– это язык разметки, описывающий целый класс объектов данных, называемыхдокументами XML. Документы XML обычно хранятся в виде текстовых файлов с расширением.xml.
Каждый документ XML имеет логическую и физическую структуру.
Физически документ состоит из единиц, называемых экземплярами. Экземпляр может ссылаться на другие экземпляры, что вызывает их включение в документ. Документ начинается в "корне" – экземпляре документа, который служит корневым объектом дерева экземпляров. В отличие от других экземпляров, экземпляр документа не имеет имени.
Документ XMLсодержит текст – последовательность символовUnicode, которая может представлять символьные данные или разметку.
Имена в XMLпредставляют собой последовательность букв, цифр, а также символов '.', '-', '_' и ':'. Первым символом имени должна быть буква или символ '_' или символ ':'. Имена в XML являются зависящими от регистра.
Имена, начинающиеся строкой "xml" или строкой, в которой последовательность буквxmlпредставлена в любом регистре (например, "XML" или "Xml"),зарезервированы для целей стандартизации.
В качестве пробельных символов в документе XMLсимволов пробела, возврата каретки, перевода строки и табуляции.
Литералы заключаются в апострофы (одинарные или двойные). Если в значениях литералов используются апострофы, для ограничения атрибутов используются другие апострофы, например:
'"scott"' или "'123'"
Литералы не должны содержать символов "<" и "&", которые используются в XML как управляющие символы.
Логически документ содержит текстовые данные и разметку. Компонентами разметки являются:
объявления (declarations);
элементы (elements);
инструкции по обработке (processing instructions);
секции CDATA;
ссылки (references);
комментарии (comments).
Документы XML, которые удовлетворяют требованием к формированию имен и синтаксису элементов документа, называютсяправильными(well-formed)документами XML.
Рассмотрим подробнее компоненты документа.
3.1.2. Объявления
Объявления в документе XMLмогут быть объявлением XML (XMLdeclaration) и объявлением типа документа –DTD(DataTypeDefinition).
Документы XML должны начинаться объявлением XML, называемым такжепрологомдокумента. ОбъявлениеXMLимеет следующий вид:
<?xml version="версия" [encoding="кодировка"]
[standalone="yes | no"]/>
Атрибут versionсодержит информацию о версии XML, в соответствии с которой был создан этот документ. Текущей версией языка XML является 1.0.
Необязательный атрибут encodingсообщает, в какой кодировке создан данный документ. По умолчанию выбрана кодировкаUnicodeUTF-8, но если текст документа содержит русские буквы, то необходимо задавать атрибутencodingв видеencoding="windows-1251".
Атрибут standaloneуказывает на то, использует ли документ какие-либо внешние объявления или нет. Опцияstandalone, имеющая значение "yes", означает, что документ не содержит таких объявлений, и, значит, может быть обработан без обращения к внешним источникам.
