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

Содержание

XML Schema XML Schema — язык описания структуры XML документа - определения правил, которым должен подчиняться документ. По сравнению с DTD, схемы обладают более мощными средствами для определения сложных структур

Слайд 1Описание структуры документа
Лекция


Слайд 2XML 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, в

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




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


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


Слайд 6Модель содержимого элемента
Задание режима использования вложенного элемента через параметр 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



Слайд 10Группировка элементов
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.

Слайд 16Описание структуры документа
Раздел: Технологии создания сайтов


Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика