- •Лабораторная работа 4-01
- •3.1.2. Объявления
- •3.1.3. Элемент
- •3.1.4. Инструкция по обработке
- •3.1.5. СекцииCdata
- •3.1.6. Ссылки
- •3.1.7. Комментарии
- •3.2. Объявление типа документа (dtd)
- •3.2.1. Структура dtd
- •3.2.2. Определение элемента
- •3.2.3. Определение атрибутов элемента
- •3.2.4. Определение сущности
- •3.2.5. Определение нотации
- •3.3. Программа xmlSpy2006HomeEdition
- •3.3.1. Общие сведения о xmlSpy2006HomeEdition
- •3.3.2. Установка xmlSpy
- •3.3.3. Работа с xmlSpy
- •3.3.3.1. Компоненты xmlSpy
- •3.3.3.2. Создание dtd документа xml
- •3.3.3.3. Создание нового документа xml
- •3.3.3.4. Другие операции с документами xml и dtd
- •3.4. Назначение схем xml
- •3.5. Типы данных схемы xml
- •3.5.1. Встроенные примитивные типы данных схемы xml
- •3.5.2. Встроенные производные типы данных схемы xml
- •3.5.3. Свойства данных схемы xml
- •3.5.3.1. Фундаментальные свойства
- •3.5.3.2. Ограничивающие свойства
- •3.5.3.3. Ограничивающие условия для встроенных типов данных схемыXml
- •3.6. Компоненты схемыXml
- •3.6.1. Первичные компоненты схемы xml
- •3.6.1.1. Определения простого типа
- •3.6.1.2. Определения комплексного типа
- •3.6.1.3. Объявления атрибутов и элементов
- •3.6.2. Вторичные компоненты схемы xml
- •3.6.2.1. Определение группы атрибутов и группы моделей
- •3.6.2.2. Определения ограничений
- •3.6.2.3. Объявление нотации
- •3.6.3. Справочные компоненты схемы xml
- •3.6.3.1. Аннотации
- •3.6.3.2. Определения моделей в группе
- •3.6.3.3. Определения шаблонов
- •3.6.4. Определение ограничивающих свойств
- •3.6.5. Компоненты схемы в целом
- •3.6.6. Назначение атрибутов в компонентах схемы xml
- •3.6.7. Допустимые значения атрибутов в компонентах схемыXml
- •3.6.8. Использование регулярных выражений в схемах xml
- •3.6.8.1. Метасимволы
- •3.6.8.2. Ссылки на символы
- •3.6.8.3. Операторы повторения
- •3.6.8.4. Операторы диапазона символов
- •3.6.8.5. Специальные символы
- •3.7. Включение схемы в документ xml
- •3.8. Формирование схем в xmlSpy2006HomeEdition
- •3.8.3.2. Формирование схемы с использованием модели содержимого
- •3.8.3.3. Пример формирование простой схемы
- •4. Порядок выполнения работы
- •Вариант 1-01
- •Вариант 1-02
- •Вариант 1-03
- •Вариант 1-04
- •Вариант 1-05
- •Вариант 1-06
- •Вариант 1-07
- •Вариант 1-08
- •Вариант 1-09
- •Вариант 1-10
- •Вариант 1-11
- •Вариант 1-12
- •Вариант 1-13
- •Вариант 1-14
- •Вариант 1-15
- •Вариант 1-16
- •Вариант 1-17
- •Вариант 1-18
- •Вариант 1-19
- •Вариант 1-20
- •Вариант 1-21
- •Вариант 1-22
- •Вариант 1-23
- •Вариант 1-24
- •Вариант 1-25
- •Вариант 1-26
- •Вариант 1-27
- •Вариант 1-28
- •Вариант 1-29
- •Вариант 1-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
3.5.1. Встроенные примитивные типы данных схемы xml
Встроенные примитивные типы данных схемы XMLприведены в табл. 4.2.1.
Таблица 4.2.1. Встроенные примитивные типы данных схемы XML
|
Тип данного |
Значение |
Пример |
|
1. Базовые типы данных | ||
|
anyType |
Корневой тип данных схемы XML. |
-- |
|
anySimpleType |
Корневой тип примитивных данных схемы XML. |
-- |
|
2. Числовые типы данных | ||
|
decimal |
Целое число или число с десятичной точкой со знаком и переменной точностью. |
+12, 5.6, -189 |
|
double |
Число с плавающей точкой двойной точности (8 байт). |
1E4, 12.78e-2, 12, INF или NaN |
|
float |
Число с плавающей точкой (4 байта). |
-1E4, 1267.43233E12, 12.78e-2, 12 |
|
3. Строковые типы данных | ||
|
anyURI |
Ссылка на универсальный идентификатор ресурса (URI). |
http://my.com/id.html, myfile.txt |
|
string |
Символьная строка |
'abc', "Строка 1" |
|
4. Логический тип данных | ||
|
boolean |
Логическое (булевское) данное: истина или ложь. |
true, false, 1, 0 |
|
5. Двоичные типы данных | ||
|
base64binary |
Закодированное с помощью алгоритма Base64 двоичное данное. |
07BA |
|
hexBinary |
Двоичное данное, представляемое в 16-ричном виде. |
FFCD |
|
6. Временные данные | ||
|
date |
Календарная дата в формате: CCYY-MM-DD |
2003-03-31 |
|
dateTime |
Календарная дата и время в формате: CCYY-MM-DDThh:mm:ss |
2003-05-31T13:20:00:05 |
|
duration |
Продолжительность времени в формате: PnYnMnDTnHnMnS |
P1Y2M3DT10H30M |
|
gDay |
День месяца в формате: -DD. |
-18 |
|
gMonth |
Номер месяца в формате: -MM-. |
-12- |
|
gMonthDay |
Номер месяца и день месяца в формате: -MM-DD. |
-05-08 |
|
gYear |
Год в формате: CCYY |
2003 |
|
gYearMonth |
Год и номер месяца в формате: CCYY-MM |
2003-08 |
|
time |
Временная отметка в формате: hh:mm[:ss[.sss[знакHH:MM]]] (знак – символ "+"или "-", показывающий опережение или отставание местного времени по сравнению с временем UTC) |
13:20:00-05:00 |
|
7. Типы данных XML | ||
|
NOTATION |
Тип атрибута нотации. |
-- |
|
QName |
Квалифицированное имя XML (имя, перед которым указан префикс пространства имен). |
html:h1 |
3.5.2. Встроенные производные типы данных схемы xml
Встроенные производные примитивные типы данных схемы XMLприведены в табл. 4.2.2.
Таблица 4.2.2. Встроенные производные типы данных схемы XML
|
Тип данного |
Производный от |
Значение |
Пример |
|
1. Числовые типы данных | |||
|
byte |
short |
Целые числа от 127 до -128. |
1, 0, 126, +10 |
|
int |
long |
Целые числа от 2147483647 до -2147483648 |
-1, 0, 126789675, + 100000 |
|
integer |
decimal |
Целые числа. |
-1, 0, 12678964, +100000 |
|
long |
integer |
Целые числа от 9223372036854775807 до -9223372036854775808 |
-1,0, 12678233, +100000 |
|
negativeInteger |
nonPositiveInteger |
Бесконечный набор отрицательных чисел. |
-1, -1267433, -100000 |
|
nonNegativeInteger |
integer |
Бесконечный набор нуля и положительных чисел. |
1,0, 126789233, +100000 |
|
nonpositiveInteger |
integer |
Бесконечный набор нуля и отрицательных чисел. |
-1,0, -126733, -100000 |
|
positiveInteger |
nonNegativeInteger |
Бесконечный набор положительных чисел. |
1, 12543233, +100000 |
|
short |
int |
Целые числа от 32767 до-32768. |
-1,0, 12678, +10000 |
|
unsignedByte |
unsignedShort |
Целые числа от 0 до 255. |
0, 126, 100 |
|
unsignedInt |
unsignedLong |
Целые числа от 0 до 4294967295. |
0, 12696754, 100000 |
|
unsignedLong |
nonNegativeInteger |
Целые числа от 0 до 18446744073709551615 |
0, 12643233, 100000 |
|
unsignedShort |
unsignedInt |
Целые числа от 0 до 65535. |
0, 12678, 10000 |
|
2. Строковые типы данных | |||
|
language |
token |
Идентификатор языка. |
en, ru, uk |
|
normalizedString |
string |
Строка с нормализованными пробельными символами. |
"a b c d" |
|
token |
normalizedString |
Строка без символов перехода на новую строку и табуляции, без пробелов в начале и конце строки, внутри строки не должно быть двух пробелов подряд. |
"Рис. 1" |
|
3. Типы данных XML | |||
|
name |
token |
Имя XML. |
a:in-line |
|
NCName |
name |
Имя XML, не содержащее символа ":". |
in-line |
|
ENTITY |
NCName |
Тип атрибута ENTITY. |
-- |
|
ENTITIES |
ENTITY |
Тип атрибута ENTITIES. |
-- |
|
ID |
NCName |
Тип атрибута ID. |
-- |
|
IDREF |
NCName |
Тип атрибута IDREF. |
-- |
|
IDREFS |
IDREF |
Тип атрибута IDREFS. |
-- |
|
NMTOKEN |
token |
Тип атрибута NMTOKEN. |
-- |
|
NMTOKENS |
NMTOKEN |
Тип атрибута NMTOKENS. |
-- |
