
- •Лекция 403
- •Недостатки DTD.
- •Схема XML. Цель создания. Спецификации
- •Схема XML. Типы данных (1)
- •Схема XML. Типы данных (2)
- •Схема XML. Компоненты типов данных
- •Схема XML. Пространство значений типа данных
- •Схема XML. Лексическое пространство
- •Схема XML. Свойства типов данных
- •Схема XML. Фундаментальные свойства
- •Схема XML. Ограничивающие свойства (1)
- •Схема XML. Ограничивающие свойства (2)
- •Схема XML. Ограничивающие свойства (3)
- •Схема XML. Встроенные типы данных (1)
- •Схема XML. Встроенные типы данных (2)
- •Схема XML. Примитивные типы данных (1)
- •Схема XML. Примитивные типы данных (3)
- •Схема XML. Примитивные типы данных (4)
- •Схема XML. Примитивные типы данных (5)
- •Схема XML. Примитивные типы данных (6)
- •Схема XML. Примитивные типы данных (7)
- •Схема XML. Примитивные типы данных (8)
- •Схема XML. Примитивные типы данных (9)
- •Схема XML. Примитивные типы данных (10)
- •Схема XML. Производные типы данных (1)
- •Схема XML. Производные типы данных (2)
- •Схема XML. Производные типы данных (3)
- •Схема XML. Производные типы данных (4)
- •Схема XML. Производные типы данных (5)
- •Схема XML. Производные типы данных (6)
- •Схема XML. Производные типы данных (7)
- •Схема XML. Производные типы данных (8)
- •Схема XML. Производные типы данных (9)
- •Схема XML. Производные типы данных (10)
- •Схема XML. Производные типы данных (11)
- •Схема XML. Производные типы данных (12)
- •Схема XML. Производные типы данных (13)
- •Схема XML. Производные типы данных (14)
- •Схема XML. Производные типы данных (15)
- •Схема XML. Производные типы данных (16)
- •Схема XML. Производные типы данных (17)
- •Схема XML. Производные типы данных (18)
- •Схема XML. Производные типы данных (19)
- •Схема XML. Производные типы данных (20)
- •Схема XML. Производные типы данных (21)
- •Схема XML.
- •Схема XML. Абстрактная модель данных. Группы компонент. Первичные компоненты
- •Схема XML. Абстрактная модель данных. Группы компонент. Вторичные компоненты
- •Схема XML. Абстрактная модель данных. Группы компонент. Справочные компоненты
- •Схема XML. Аннотации
- •Схема XML. Элемент annotation
- •Схема XML. Элемент documentation
- •Схема XML. Пример использования элементов annotation и documentation
- •Схема XML. Элемент appinfo
- •Схема XML. Пример использования элементов annotation и appinfo
- •Схема XML. Объявление простого типа
- •Схема XML. Элемент simpleType
- •Схема XML. Элементы ограничивающих свойств
- •Схема XML. Элемент length
- •Схема XML. Примеры задания элемента length
- •Схема XML. Элементы minLength и maxLength
- •Схема XML. Примеры задания элементов minLength и maxLength
- •Схема XML. Элемент pattern
- •Схема XML. Примеры задания элемента pattern
- •Схема XML. Элемент enumeration
- •Схема XML. Примеры задания элемента enumeration
- •Схема XML. Элемент whiteSpace
- •Схема XML. Элемент whiteSpace. Атрибуты
- •Схема XML. Элементы minExclusive и maxExclusive
- •Схема XML. Элементы minInclusive и maxInclusive
- •Схема XML. Примеры задания элементов minExclusive, maxExclusive, minInclusive и maxInclusive
- •Схема XML. Элементы totalDigits и fractionDigits
- •Схема XML. Примеры задания элементов totalDigits и fractionDigits
- •Схема XML. Элемент restriction
- •Схема XML. Элемент restriction. Атрибуты
- •Схема XML. Элемент restriction. Примеры
- •Схема XML. Элемент list
- •Схема XML. Примеры задания элемента list (1)
- •Схема XML. Примеры задания элемента list (2)
- •Схема XML. Примеры задания элемента list (3)
- •Схема XML. Элемент union
- •Схема XML. Примеры задания элемента union (1)
- •Схема XML. Примеры задания элемента union (3)

Схема 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