Свойства типов данных в схеме XML
Каждое свойство типа данных характеризует пространство значений по независимым осям или измерениям. В схеме XML типы данных определяются как объединение значений свойств, которые совместно задают пространство значений и свойства типа данных.
Существуют два типа свойств: фундаментальные свойства, определяющие тип данных, и не фундаментальные, или ограничительные, свойства, которые ограничивают разрешенные значения для типа данных.
Фундаментальными свойствами являются следующие свойства:
· equal (равенство и неравенство величин в пространстве значений);
· ordered (полное или частичное отношение упорядоченности величин в пространстве значений);
· bounded (ограниченность пространства значений по минимуму, по максимуму или и по минимальному и по максимальному значению);
· cardinality (конечность или счетная бесконечность пространства имен);
· numeric (тип данных является числовым или нечисловым).
В схеме XML определены следующие ограничивающие свойства:
· length (длина – зависит от типа данных, например для строки – количество символов в строке, для списка – количество элементов списка);
· minLength и maxLength (минимальное и максимальное значение свойства length);
· pattern (шаблон – регулярное выражение, ограничивающее пространство значений, для формирования шаблона используются те же правила, что и в языке Perl);
· enumeration (ограничение пространства имен с помощью заданного набора значений);
· whiteSpace (ограничивает пространство значений типов данных, производных от типа string, причем свойство может иметь одно из трех значений: preserve – строка не меняется, replace – символы табуляции, новой строки и возврата каретки заменяются пробелами, collapse – после обработки строки, производимой для значения replace, в строке удаляются все пробелы в начале и конце строки, а также несколько пробелов внутри строки заменяются одним пробелом);
· maxInclusive и minInclusive (включающая верхняя и нижняя граница пространства значений для набора данных со свойством ordered,т.е. значение границы входит в пространство значений);
· maxExclusive и minExclusive (исключающая верхняя и нижняя граница пространства значений для набора данных со свойством ordered,т.е. значение границы не входит в пространство значений);
· totalDigits и fractionDigits (положительные числа, определяющие максимальное количество цифр в числе и его дробной части для типов данных, производных от decimal).
Дата добавления: 2015-03-20; просмотров: 583;