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

19

Прикладное программирование в ТС (2)

Лекция 4-03

Лекция 4-03

Тема 4.2. Схемы xml

4.2.1. Формирование описания документа с помощью схем

4.2.2. Задание данных в схеме XML

4.2.2.1. Типы данных в схеме XML

4.2.2.2. Компоненты типов данных в схеме XML

4.2.2.3. Свойства типов данных в схеме XML

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

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

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

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

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

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

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

4.2.3.1.6. Представление URI

4.2.3.1.7. Представление уточненного имени XML

4.2.3.1.8. Представление данных типа NOTATION

4.2.3.1.9. Представление данных произвольного типа

4.2.3.2. Производные типы данных

4.2.3.2.1. Производные строковые типы данных

4.2.3.2.2. Производные числовые типы данных

4.2.4. Компоненты схемы XML

4.2.5. Объявление аннотации в схеме XML

4.2.5.1. Элемент annotation

4.2.5.2. Элемент documentation

4.2.5.3. Элемент appinfo

4.2.6. Определение простого типа в схеме XML

4.2.6.1. Элемент simpleType

4.2.6.2. Элементы ограничивающих свойств

4.2.6.2.1. Элемент length

4.2.6.2.2. Элементы minLength и maxLength

4.2.6.2.3. Элемент pattern

4.2.6.2.4. Элемент enumeration

4.2.6.2.5. Элемент whiteSpace

4.2.6.2.6. Элементы minExclusive и maxExclusive

4.2.6.2.7. Элементы minInclusive и maxInclusive

4.2.6.2.8. Элементы totalDigits и fractionDigits

4.2.6.3. Элемент restriction

4.2.6.4. Элемент list

4.2.6.5. Элемент union

Тема 4.2. Схемы xml

4.2.1. Формирование описания документа с помощью схем

Использование DTDпозволяет определить структуру документа, однако не позволяет задать ограничения для содержимого элемента или атрибута документа. Например, если элементageзадан с помощью следующего определения:

<!ELEMENT age (#PCDATA)>

то в документе XMLможно задать следующие дескрипторы:

<age>25</age>

<age>привет</age>

Элемент ageможет быть проверен на принадлежность его содержимого заданному типу (PCDATA), поэтому содержимое обоих дескрипторов будет считаться правильным, т.е. при использованииDTDнельзя осуществить проверку как на соответствии определенному типу данных (например, целому числу), так и ограничения на значения содержимого (например, диапазон изменения числа). В этом случае проверка правильности содержимого дескриптора возлагается на приложение, использующее XML-документ.

Кроме того, при задании DTDиспользуется один синтаксис, а при создании документаXML– другой синтаксис.

Чтобы преодолеть указанные недостатки DTD, консорциумW3 разработал спецификациюXMLSchema(схемаXML).

Целью создания схемы XML явилось определение и описание класса документов XML с использованием компонент схемы для ограничения и документирования значений, использования и отношений компонент: типов данных, элементов, и их содержимого, а также атрибутов и их значений. Схемы могут также обеспечивать спецификацию дополнительной информации о документе, такой как значения атрибутов и элементов по умолчанию. Схемы имеют также средства для своего документирования.

Спецификация XMLSchemaбыла принята консорциумом W3 в 2001 году. Вторая редакция спецификации (XMLSchemaSecondEdition) принята в октябре 2004 года. В настоящее время консорциум W3 разрабатывает новую спецификацию –XMLSchema1.1.

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