Описание структуры документа. XML Schema. (Лекция 3)

Содержание

Слайд 2

XML Schema XML Schema — язык описания структуры XML документа -

XML Schema

XML Schema — язык описания структуры XML документа - определения

правил, которым должен подчиняться документ.
По сравнению с DTD, схемы обладают более мощными средствами для определения сложных структур данных, обеспечивают более понятный способ описания грамматики языка, способны легко модернизироваться и расширяться.
Файл, содержащий XML Schema, обычно имеет расширение «.xsd» (XML-Schema-Definition).
Структура файла схемы данных:




Слайд 3

Словарь документа Определение класса элемента: Элемент содержит информацию о выпуске журнала

Словарь документа

Определение класса элемента:

Элемент содержит информацию о выпуске журнала

Определение атрибутов

элемента:



Для этого правила корректным будет являться следующий фрагмент XML-документа:

Текст
Слайд 4

Словарь документа Ограничения на значения и способ использования атрибутов: Список возможных

Словарь документа

Ограничения на значения и способ использования атрибутов:


name="flower" atttype="ENUMERATION" values="red green blue" default="red"/>

Список возможных значений атрибута:

Для приведенных примеров корректным будет являться следующий фрагмент XML-документа:


Слайд 5

Модель содержимого элемента Вложенные элементы описываются при помощи инструкции element, в

Модель содержимого элемента

Вложенные элементы описываются при помощи инструкции element, в

которой параметром type указывается объект в виде ссылки на его определение:




Для этого правила корректным будет являться следующий фрагмент документа:

Любая информация
Любая информация

Слайд 6

Модель содержимого элемента Задание режима использования вложенного элемента через параметр occurs.

Модель содержимого элемента

Задание режима использования вложенного элемента через параметр occurs.

Возможные значения этого параметра:
REQUIRED - элемент должен быть обязательно определен
OPTIONAL - использование элемента не является обязательным
ZEROORMORE - вложенный элемент может встречаться несколько раз или ни разу
ONEORMORE - элемент должен встречаться хотя бы один раз
Например,

Слайд 7

Модель содержимого элемента Тип содержимого текущего элемента Пример использования: Если не

Модель содержимого элемента

Тип содержимого текущего элемента

Пример использования:






Если не

задано ни одной инструкции - содержимое элемента было бы неопределенно.
Слайд 8

Модель содержимого элемента Пример:

Модель содержимого элемента

Пример:












type="#chapters-list" occurs="OPTIONAL">






Слайд 9

Группировка элементов Корректными будут являться следующие фрагменты документов: 12-12-12 info@j.com http://www.j.com 12-12-12 12-12-12 info@j.com

Группировка элементов








Корректными будут являться следующие

фрагменты документов:

12-12-12
info@j.com
http://www.j.com


12-12-12


12-12-12
info@j.com

Слайд 10

Группировка элементов groupOrder задает режим использования группированных элементов (возможные значения: OR,

Группировка элементов

groupOrder задает режим использования группированных элементов (возможные значения: OR, AND)

id="contacts">






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

12-12-12
info@j.com
http://www.j.com


12-12-12

Слайд 11

Закрытая и открытая модели описания содержимого элемента Если необходимо ограничить создаваемые

Закрытая и открытая модели описания содержимого элемента

Если необходимо ограничить создаваемые нами

правила от включения дополнительных элементов, надо использовать атрибут content и установить для него специальное значение CLOSED:





Слайд 12

Иерархия классов Инструкция указывает, что текущий объект должен определяться строго внутри

Иерархия классов

Инструкция указывает, что текущий объект должен определяться строго внутри

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





Слайд 13

Ограничения на значения Значения элементов могут быть ограничены при помощи тэгов

Ограничения на значения

Значения элементов могут быть ограничены при помощи тэгов

и :

0100

Внутри этих элементов могут указываться и символьные ограничения:

AZ

Слайд 14

Использование правил из внешних схем Схема может использовать элементы и атрибуты

Использование правил из внешних схем

Схема может использовать элементы и атрибуты из

других схем. Для этого надо использовать атрибут href, в котором указывается название внешней схемы.
Пример














Слайд 15

Типы данных Задание типа данных для содержимого элемента, с использованием элемента

Типы данных

Задание типа данных для содержимого элемента, с использованием элемента

с указанием конкретного типа:



Для обеспечения программной независимости необходимо сначала договориться об обозначениях типов данных (значения, которые должны передаваться параметру dt элемента dataype), для чего могут использоваться, например, универсальные идентификаторы ресурсов URI.