- •Лабораторная работа 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.6.2. Вторичные компоненты схемы xml
3.6.2.1. Определение группы атрибутов и группы моделей
Определение групп атрибутов и группы моделей приведено в табл. 4.2.9.
Таблица 4.2.9. Определение групп атрибутов и группы моделей
|
Элемент |
Объявление |
Назначение |
|
attributeGroup |
<attributeGroup id = ID name = NCName ref = QName > (annotation?),((attribute | attributeGroup)*,anyAttribute?)) </attributeGroup>
|
Определяет группу атрибутов.
|
|
group |
<group name = NCName ref = QName maxOccurs = nonNegativeInteger | unbounded : 1 minOccurs = nonNegativeInteger : 1 > (annotation?, (all | choice | sequence)) </group> |
Определяет группу элементов (моделей) документа XML.
|
3.6.2.2. Определения ограничений
Определения ограничений приведены в табл. 4.2.10.
Таблица 4.2.10. Определения ограничений элементов схемы XML
|
Элемент |
Объявление |
Назначение |
|
unique |
<unique id = ID name = NCName > (annotation?, (selector, field+)) </unique> |
Определяет, что значение элемента или атрибута должно быть уникальным в области определения данного элемента или атрибута. |
|
selector |
<selector id = ID xpath = подмножество-выражений-XPath > (annotation?) </selector> |
Определяет выражение XPath, которое задает набор элементов для ограничений идентификации. |
|
field |
<field id = ID xpath = подмножество-выражений-XPath > (annotation?) </field> |
Определяет выражение XPath, которое задает значение, используемое для определения ограничений идентификации. |
|
key |
<key id = ID name = NCName > (annotation?, (selector, field+)) </key> |
Определяет значение атрибута или элемента как ключ. |
|
keyref |
<keyref id = ID name = NCName refer = QName > (annotation?, (selector, field+)) </keyref> |
Определяет, что значение атрибута или элемента соответствует значениям заданного ключа или уникального элемента. |
3.6.2.3. Объявление нотации
Объявление нотации приведено в табл. 4.2.11.
Таблица 4.2.11. Объявление нотации
|
Элемент |
Объявление |
Назначение |
|
notation |
<notation id = ID name = NCName public = anyURI system = anyURI > (annotation?) </notation> |
Описывает формат данных, не являющихся данными XML, в документе XML. |
3.6.3. Справочные компоненты схемы xml
3.6.3.1. Аннотации
Элементы, связанные с включением аннотации в документ XML, приведены в табл. 4.2.12.
Таблица 4.2.12. Элементы, связанные с включением аннотации в документ XML
|
Элемент |
Объявление |
Назначение |
|
annotation |
<annotation id = ID > (appinfo | documentation)* </annotation> |
Определяет комментарии к схеме. |
|
appinfo |
<appinfo source = anyURI > содержимое-элемента </appinfo> |
Задает информацию, используемую приложением. |
|
documentation |
< documentation source = anyURI xml:lang = language > содержимое-элемента </ documentation > |
Используется для включения текстовых комментариев в схему. |
