- •Лабораторная работа 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.8.2. Ссылки на символы
Ссылки на символы формируются одним из следующих способов:
&#xHH;– гдеHHпредставляет собой шестнадцатеричный код символа в кодировке, указанной в атрибутеencodingобъявления документаXML(в представлении кода можно использовать буквыa-fкак в нижнем, так и в верхнем регистре);
&#DD;– гдеDDпредставляет собой десятичный код символа в кодировке, указанной в атрибутеencodingобъявления документаXML.
3.6.8.3. Операторы повторения
Операторы повторения, используемые в схемах XML, приведены в табл. 4.2.19.
Таблица 4.2.19. Операторы повторения, используемые в схемах XML
|
Оператор |
Действие |
|
? |
0 или 1 раз. |
|
* |
0 и более раз. |
|
+ |
1 и более раз. |
|
{m,n} |
От m до n раз. |
|
{,n} |
По крайней мере, n раз. |
|
{m} |
Ровно m раз. |
3.6.8.4. Операторы диапазона символов
Для определения собственных подмножеств символов используются выражения, заключенные в квадратные скобки (символы "[" и "]"). Квадратные скобки внутри регулярного выражения считаются одним символом, который может принимать значения, перечисленные внутри этих скобок. Внутри квадратных скобок могут использоваться только следующие метасимволы:
"-" – используется для задания набора символов из одного промежутка (например, все цифры могут быть заданы как[0-9]);
"^" – если этот символ стоит первым в квадратных скобках, он рассматривается как символ отрицания (например,[^0-9]задает все нецифровые символы);
"\" – делает следующие за ним метасимволы "-", "^" и "]" обычными символами (например, все виды скобок могут быть заданы как[(){}<>[\]]).
3.6.8.5. Специальные символы
Специальные символы, используемые в регулярных выражениях схем XML, приведены в табл. 4.2.20.
Таблица 4.2.20. Специальные символы, используемые в регулярных выражениях схем XML
|
Символ |
Действие |
|
\n |
Переход на новую строку. |
|
\r |
Возврат каретки. |
|
\t |
Горизонтальная табуляция. |
|
. |
Любой символ, за исключением символов \n и \r. |
|
\s |
Все пробельные символы (символ пробела, символы \n, \r и \t). |
|
\S |
Все непробельные символы. |
|
\i |
Начальные символы имени XML (буква, символы "_" или ":"). |
|
\I |
Все символы, которые не являются начальными символами имени XML. |
|
\c |
Символы имени XML (буква, цифра, символы "_", "-", "." и ":"). |
|
\C |
Все символы, которые не являются символами имени XML. |
|
\d |
Цифры. |
|
\D |
Все символы, которые не являются цифрами. |
|
\w |
Символ буквы или цифры. |
|
\W |
Все символы, не являющиеся буквами и цифрами. |
|
\p{isблок} |
Все символы Unicode, принадлежащие данному блоку кодировки, например, \p{isBasicLatin} – все символы, принадлежащие базовому латинскому блоку кодировки или \p{isCyrillic} – все символы, принадлежащие блоку кодировки кириллицы. |
|
\p{L} |
Все буквы. |
|
\p{Lсвойство} |
Уточнение \p{L}. Допустимы следующие значения свойства: u – верхний регистр, l – нижний регистр, t – заголовок, m – модификатор, o – другое. |
|
\p{M} |
Все метки. |
|
\p{Mсвойство} |
Уточнение \p{M}. Допустимы следующие значения свойства: n – непробельные, c – пробельные комбинированные, e – закрывающие. |
|
\p{N} |
Все цифры. |
|
\p{Nсвойство} |
Уточнение \p{N}. Допустимы следующие значения свойства: d – десятичная цифра, l – буква, o – другое. |
|
\p{P} |
Все знаки пунктуации. |
|
\p{Pсвойство} |
Уточнение \p{P}. Допустимы следующие значения свойства: c – коннектор, d – тире, s – открывающий, е – закрывающий, i – начальная кавычка, f – конечная кавычка, o – другое. |
|
\p{Z} |
Все разделители. |
|
\p{Zсвойство} |
Уточнение \p{Z}. Допустимы следующие значения свойства: s – пробел, l – строка, p – абзац. |
|
\p{S} |
Все символы. |
|
\p{Sсвойство} |
Уточнение \p{S}. Допустимы следующие значения свойства: m – математический, c – валюта, k – модификатор, o – другое. |
|
\p{C} |
Все другое. |
|
\p{Cсвойство} |
Уточнение \p{C}. Допустимы следующие значения свойства: c – управление, f – формат, o – личное использование, n – не определено. |
