- •Лабораторная работа 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.7. Допустимые значения атрибутов в компонентах схемыXml
В табл. 4.2.18 приведены допустимые значения для тех атрибутов в компонентах схемы XML, которые имеют фиксированный набор значений.
Таблица 4.2.18. Допустимые значения для тех атрибутов в компонентах схемы XML, которые имеют фиксированный набор значений
|
Значение атрибута |
Имя атрибута |
Действие |
|
##any |
namespace |
Допустимы элементы из любого пространства имен. |
|
##local |
namespace |
Элементы должны задаваться не из пространства имен. |
|
##other |
namespace |
Могут присутствовать элементы из любого пространства имен, отличного от пространства имен, заданного для родительского элемента. |
|
##targetNamespace |
namespace |
Могут присутствовать элементы из пространства имен, заданного для родительского элемента. |
|
#all |
final |
Блокируются все замены. |
|
extension |
block, final, blockDefault |
Запрещает замену этого типа элемента производным расширяющим типом. |
|
lax |
processContents |
Аналогично значению strict, но если схема не может быть получена, сообщение об ошибке не генерируется. |
|
list |
final |
Запрещает представление данного типа элемента в виде списка. |
|
optional |
use |
Атрибут является необязательным. |
|
prohibited |
use |
Атрибут является запрещенным. |
|
qualified |
form, elementFormDefault, attributeFormDefault |
Все объявления в схеме должны содержать префиксы пространства имен. |
|
required |
use |
Атрибут является обязательным. |
|
restriction |
block, final, blockDefault |
Запрещает замену этого типа элемента производным сужающим типом. |
|
skip |
processContents |
Процессор XML пропускает проверку действительности элементов. |
|
strict |
processContents |
Процессор XML должен получить схему необходимых пространств имен и проверить действительность элементов. |
|
substitution |
block, blockDefault |
Запрещает замену элемента элементом его группы подстановки. |
|
unbounded |
maxOccurs |
Количество раз, которые элемент может повторяться, не ограничено. |
|
union |
final |
Запрещает представление данного типа элемента в виде объединения. |
|
unqualified |
form, elementFormDefault, attributeFormDefault |
Все объявления не должны иметь префиксов пространства имен |
3.6.8. Использование регулярных выражений в схемах xml
3.6.8.1. Метасимволы
Внутри регулярного выражения можно использовать следующие метасимволы:
"\" – если следующий символ в обычном режиме имеет какое-либо специальное значение, то он теряет это свое специальное значение и рассматривается как обычный символ. Если следующий символ в обычном режиме не имеет никакого специального значения, то он может получить такое значение, будучи соединенным с символом "\";
"|"–начало альтернативного поиска;
"." – на данном месте в строке может находиться любой символ (за исключением символа перевода строки);
"+" – предыдущий символ может повторяться в строке поиска один или более раз;
"*" – предыдущий символ может повторяться в строке поиска ноль или более раз;
"?" – предыдущий символ может повторяться в строке поиска один раз или отсутствовать;
"(" и ")" – начало и окончание группы элементов;
"{" и "}" – начало и окончание квантификатора;
"[" и "]" – начало и окончание описания класса символов;
"^" – поиск в начале строки (или в начале каждой подстроки в строке, состоящей из нескольких подстрок, разделенных символами "\n").
Если эти символы необходимо использовать в регулярных выражениях как обычные символы, перед ними необходимо вставить символ "\".
