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

Схема XML. Примитивные типы данных (6)

gYear, gMonth и gDay – грегорианский год, месяц и день. Их лексическими представлениями являются значения соответственно

 

 

 

 

CCYYгод

-MM-

-DD

Пример:

2006 -08- -12

Для типов gYear, gMonth и gDay определены ограничивающие условия pattern, enumeration,

whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.

21

Схема XML. Примитивные типы данных (7)

gYearMonth и gMonthDay – пары значений

<год,месяц> и <месяц,день>. Их лексическими представлениями являются значения

 

 

 

 

 

 

 

соответственно

-MM-DD

 

 

CCYY-MM

 

 

 

 

– год и месяц

– месяц и день

 

 

 

 

 

Пример:

 

 

2007-11-

 

 

 

-05-07

 

 

 

 

 

 

 

 

 

 

Для типов gYearMonth и gMonthDay определены ограничивающие условия pattern, enumeration,

whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.

22

Схема XML. Примитивные типы данных (8)

hexBinary и base64Binary представляют собой шестнадцатеричные данные (тип base64Binary представляет данные, закодированные с использованием алгоритма Base64 Content-Transfer- Encoding).

Шестнадцатеричные данные представляются с помощью цифр, а также букв A-F (прописных или

"0FB7"

Пример:

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

maxLength, pattern, enumeration, whiteSpace. 23

Схема XML. Примитивные типы данных (9)

anyURI – определяет идентификатор унифицированного ресурса URI (Uniform Resource Identifier).

Пример:

"http://www.company.com"

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

QName – определяет квалифицированное имя XML, т.е. имя,

перед которым указан префикс пространства имен, например.

Пример:

xsd:element

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

24

Схема XML. Примитивные типы данных (10)

NOTATION – определяет тип атрибута нотации. Пространство значений этого типа данных совпадает с пространством значений типа QName.

Данные типа NOTATION напрямую не используются в схеме XML, а только в типах данных, производных от типа NOTATION.

Для типа NOTATION определены ограничивающие условия length, minLength,

maxLength, pattern, enumeration и whiteSpace.

25

Схема XML. Производные типы данных (1)

normalizedString – производный от типа string. Пространство значений типа normalizedString – это набор строк, не содержащих символов табуляции, перехода на новую строку и возврата каретки.

Примеры:

" white blue " normalizedString

"white

– не тип normalizedString

blue"

 

 

 

Для типа normalizedString определены ограничивающие условия length, minLength,

maxLength, pattern, enumeration и whiteSpace.

26

Схема XML. Производные типы данных (2)

token – производный от типа normalizedString. Пространство значений типа token – это набор строк, не содержащих символов табуляции и перехода на новую строку, а также пробелов в начале или в конце строки. Кроме того, внутри строки не должно быть больше двух пробелов подряд.

"white blue"– тип token

" white blue "

– не тип token

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

whiteSpace.

27

Схема XML. Производные типы данных (3)

language – производный от типа token. Пространство значений типа language – это набор строк, содержащих правильные идентификаторы языка.

Примеры:

"uk" "ru" "en"

– тип language

"ukrainian"

– не тип language

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

enumeration и whiteSpace.

28

Схема XML. Производные типы данных (4)

Name – производный от типа token. Пространство значений типа Name – это набор строк, соответствующих определению имени в XML (последовательность букв, цифр, а также символов '.', '-', '_' и ':', причем первым символом имени должна быть буква или символ '_' или символ ':').

"xs:attribute-group"

– тип Name

"-my attr"

– не тип Name

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

и whiteSpace.

29

Схема XML. Производные типы данных (5)

NCName – производный от типа token. Пространство значений типа NCName – это набор строк, соответствующих определению имени в XML (последовательность букв, цифр, а также символов '.', '-' и '_', причем первым символом имени должна быть буква или символ '_').

"attribute-group"

– тип NCName

":my attr"

– не тип NCName

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

enumeration и whiteSpace.

30

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