Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лабы / Lab4-01.doc
Скачиваний:
26
Добавлен:
12.05.2015
Размер:
1.28 Mб
Скачать

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").

Если эти символы необходимо использовать в регулярных выражениях как обычные символы, перед ними необходимо вставить символ "\".

Соседние файлы в папке Лабы