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

3.5.3. Свойства данных схемы xml

Для данных схемы XMLопределены два типа свойств: фундаментальные свойства, определяющие тип данных, и не фундаментальные, или ограничительные, свойства, которые ограничивают разрешенные значения для типа данных.

3.5.3.1. Фундаментальные свойства

Фундаментальные свойства данных схемы XMLприведены в табл. 4.2.3.

Таблица 4.2.3. Фундаментальные свойства данных схемы XML

Фундаментальное свойство

Значение свойства

equal

Равенство и неравенство величин в пространстве значений.

ordered

Полное или частичное отношение упорядоченности величин в пространстве значений.

bounded

Ограниченность пространства значений по минимуму, по максимуму или и по минимальному и по максимальному значению.

cardinality

Конечность или счетная бесконечность пространства имен.

numeric

Тип данных является числовым или нечисловым.

3.5.3.2. Ограничивающие свойства

Ограничивающие свойства данных схемы XMLприведены в табл. 4.2.4.

Таблица 4.2.4. Ограничивающие свойства данных схемы XML

Ограничивающее свойство

Значение свойства

length

длина – зависит от типа данных, например для строки – количество символов в строке, для списка – количество элементов списка

minLength

Минимальное значение свойства length

maxLength

Максимальное значение свойства length.

pattern

Шаблон – регулярное выражение, ограничивающее пространство значений, для формирования шаблона используются те же правила, что и в языке Perl.

enumeration

Ограничение пространства имен с помощью заданного набора значений

whiteSpace

Ограничивает пространство значений типов данных, производных от типа string, причем свойство может иметь одно из трех значений: preserve – строка не меняется, replace – символы табуляции, новой строки и возврата каретки заменяются пробелами, collapse – после обработки строки, производимой для значения replace, в строке удаляются все пробелы в начале и конце строки, а также несколько пробелов внутри строки заменяются одним пробелом

maxInclusive

Включающая верхняя граница пространства значений для набора данных со свойством ordered.

minInclusive

Включающая нижняя граница пространства значений для набора данных со свойством ordered.

maxExclusive

Исключающая верхняя граница пространства значений для набора данных со свойством ordered.

minExclusive

Исключающая верхняя и нижняя граница пространства значений для набора данных со свойством ordered.

totalDigits

Положительное число, определяющее максимальное количество цифр в числе для типов данных, производных от decimal.

fractionDigits

Положительное число, определяющее максимальное количество цифр в дробной части числа для типов данных, производных от decimal.

3.5.3.3. Ограничивающие условия для встроенных типов данных схемыXml

Ограничивающие условия для встроенных типов данных схемы XMLприведены в табл. 4.2.5.

Таблица 4.2.5. Ограничивающие условия для встроенных типов данных схемы XML

Встроенный тип

length

minLength

maxLength

pattern

enumeration

whitespace

maxInclusive

maxInclusive

minInclusive

minExclusive

totalDigits

fractionDigits

anyURI

+

+

+

+

+

+

base64Binary

+

+

+

+

+

+

boolean

+

+

byte

+

+

+

+

+

+

+

+

+

date

+

+

+

+

+

+

+

dateTime

+

+

+

+

+

+

+

decimal

+

+

+

+

+

+

+

+

+

double

+

+

+

+

+

+

+

duration

+

+

+

+

+

+

+

ENTITIES

+

+

+

+

+

ENTITY

+

+

+

+

+

+

float

+

+

+

+

+

+

+

gDay

+

+

+

+

+

+

+

gMonth

+

+

+

+

+

+

+

gMonthDay

+

+

+

+

+

+

+

gYear

+

+

+

+

+

+

+

gYearMonth

+

+

+

+

+

+

+

hexBinary

+

+

+

+

+

+

ID

+

+

+

+

+

+

IDREF

+

+

+

+

+

+

IDREFS

+

+

+

+

+

int

+

+

+

+

+

+

+

+

+

integer

+

+

+

+

+

+

+

+

+

language

+

+

+

+

+

+

list

+

+

+

+

+

+

long

+

+

+

+

+

+

+

+

+

Name

+

+

+

+

+

+

NCName

+

+

+

+

+

+

negativeInteger

+

+

+

+

+

+

+

+

+

NMTOKEN

+

+

+

+

+

+

NMTOKENS

+

+

+

+

+

nonNegativeInteger

+

+

+

+

+

+

+

+

+

nonPositiveInteger

+

+

+

+

+

+

+

+

+

normalizedString

+

+

+

+

+

+

NOTATION

+

+

+

+

+

+

positiveInteger

+

+

+

+

+

+

+

+

+

QName

+

+

+

+

+

+

short

+

+

+

+

+

+

+

+

+

string

+

+

+

+

+

+

time

+

+

+

+

+

+

+

token

+

+

+

+

+

+

union

+

+

unsignedByte

+

+

+

+

+

+

+

+

+

unsignedInt

+

+

+

+

+

+

+

+

+

unsigned Long

+

+

+

+

+

+

+

+

+

unsignedShort

+

+

+

+

+

+

+

+

+

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