Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лекции / Lect4-03.doc
Скачиваний:
6
Добавлен:
12.05.2015
Размер:
261.12 Кб
Скачать

4.2.3. Встроенные типы данных схемыXml

Встроенные типы данных схемы XMLобразуют иерархию, представленную на рисунке 4.2.1.

Встроенные типы данных схемы XMLопределены в пространстве имен:

http://www.w3.org/2001/XMLSchema.

Встроенные типы данных разделяются на примитивные типы данных и производные типы данных.

4.2.3.1. Примитивные типы данных

4.2.3.1.1. Строковый тип данных

Тип данных stringопределяет символьную строку. Пространством значений дляstringявляется конечный набор символов. Для типаstringопределены ограничивающие условияlength,minLength,maxLength,pattern,enumerationиwhiteSpace.

4.2.3.1.2. Булевский тип данных

Тип данных booleanопределяет логические данные и может иметь следующие литеральные значения:true,false,1и0(Каноническими значениями являютсяtrueиfalse). Для типаboolean определены ограничивающие условияpatternиwhiteSpace.

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

Тип данных decimalпредставляет десятичные числа с произвольной точностью, например,-1.23, 12678967.543233, 210. и +100000.00. Для типа decimal определены ограничивающие условия totalDigits, fractionDigits, pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.

Типы данныхfloatиdoubleпредставляют числа с плавающей точкой соответственно одинарной и двойной точности, например,-1E4, 1267.43233E12, 12.78e-2, 12. Кроме числовых значений, для типовfloatиdouble определены специальные значения INF и INF (положительная и отрицательная бесконечность), а также значение NaN(не число). Для типов float и double определены ограничивающие условия pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.

Рис. 4.2.1. Встроенные типы данных схемы XML

4.2.3.1.4. Представление шестнадцатеричных данных

Типы hexBinary и base64Binary представляют собой шестнадцатеричные данные (тип base64Binary представляет данные, закодированные с использованием алгоритма Base64 Content-Transfer-Encoding). Шестнадцатеричные данные представляются с помощью цифр, а также буквA-F(прописных или строчных), например, "0FB7".

Для типов hexBinaryиbase64Binaryопределены ограничивающие условияlength,minLength,maxLength,pattern,enumeration,whiteSpace.

4.2.3.1.5. Представление продолжительности, даты и времени

Тип данных durationпредставляет продолжительность времени. Пространством значений этого типа является шестимерное пространство, координаты которого – грегорианский год, месяц, день, час, минута и секунда. Лексическим представлением типаdurationявляется:

PnYnMnDTnHnMnS

где nY – количество лет,nM – количество месяцев,nD– количество дней,nH– количество часов, nM – количество минут,nS– количество секунд, например, продолжительность в 1 год, 2 месяца, 3 для, 10 часов и 30 минут записывается следующим образом:

P1Y2M3DT10H30M.

Для типа duration определены ограничивающие условия pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.

Типы данных date,timeиdateTimeпредставляют временные данные: дату время и отметку даты и времени.

Тип dateпредставляет календарную дату в формате

CCYY-MM-DD

где CCYY– год,MM– месяц,DD– день, например:2002-12-30.

Тип timeпредставляет время в формате

hh:mm:ss.sssзнакHH:MM

где hh–часы,mm– минуты,ss.sss– секунды, знак – символ "+"или "-", показывающий опережение или отставание местного времени по сравнению с координированным универсальным временем –UTC(CoordinatedUniversalTime), например:

13:20:00+02:00.

Доли секунды и смещение времени относительно UTCможно опустить.

Тип данных dateTimeобъединяет дату и время в одном типе данных и имеет следующий формат:

CCYY-MM-DDThh:mm:ss.

например:

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