Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Описание структуры XML-документа с использованием XML-схемы

Автор:   •  Сентябрь 8, 2020  •  Лабораторная работа  •  1,405 Слов (6 Страниц)  •  446 Просмотры

Страница 1 из 6

Лабораторная работа №11

Описание структуры XML-документа с использованием XML-схемы

1. Цель работы

  1. Ознакомиться с правилами построения XML-схемы.
  2. Научиться формировать XML-схему для XML-документов.

2. Теоретическая часть.

  1. Назначение и особенности XML-схемы

Обработка документов с использованием информационных технологий предполагает их проверку на соответствие заданной структуре и формату. Если документ описывается с использованием XML-технологии, его структура может быть задана либо с применением технологии DTD, либо с применением XML- схемы. С технологией DTD ознакомились в лабораторной работе «Описание структуры XML-документа с использованием DTD (Document Type Definition)».

Технология описания структуры документа с использованием XML-схемы является альтернативой DTD. Появление альтернативного описания структуры документа объясняется желанием унифицировать описание XML-документа, но при этом применять уже известные языковые средства (т.е. использовать стандарт XML). Таким образом, можно сформулировать основные недостатки DTD, которые привели к необходимости поиска альтернативных решений:

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

В связи с этим рабочей группой консорциума W3C (W3C XML Schema Working Group) предложен стандарт XSD (XML Schema Definition), который

является наиболее популярным. Еще одним популярным стандартом является стандарт XDR (XML- Data, его сокращенная редакция XML-Data Reduced), которая была предложена компанией Microsoft.

Задачи языка XSD (XML Schema Definition Language):

  • определение перечня элементов XML-документа и контроль использования только элементов этого перечня;
  • описание правил вхождения одних элементов в другие;
  • определение состава атрибутов, для каждого элемента XML документа ;
  • объявление типов данных;
  • определение значений атрибутов по умолчанию;
  • описание сущностей, включаемых в XML документ.
  • поддержка использования пространств имен;
  • возможность расширения

XML-схема является также XML-документом.

Поддержка типов данных позволяет:

  • описывать допустимый контент документа
  • проверять корректность данных
  • работать с данными из базы данных
  • определять аспекты данных (ограничения по данным)
  • определять модели данных (форматы данных)
  • конвертировать данные между различными типами данных

  1. Описание XML Schema Definition Language (XSD)

XML-схема является XML-документом. Следовательно, при построении схемы необходимо соблюдать требования стандарта XML. Документ XML должен содержать объявление пространства имен. Пространство имен указывается в корневом теге с использованием xmlns. XML-документ состоит из элементов, имена которых принадлежат пространству имен, идентифицированному URI c адресом http://www.w3.org/2001/XMLSchema- instance.

Объявление пространства имен содержится в элементе schema:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  1. Подключение XML схемы:

Рассмотрим пример

"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://msiter.ru note.xsd">

Tove

Jani

Напоминание

Не забудь обо мне в эти выходные!

В указанном примере в корневом теге note определены следующие пространства имен:

xmlns="http://msiter.ru" – пространство имен по умолчанию; xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance идентифицировано

...

Скачать:   txt (23 Kb)   pdf (348.7 Kb)   docx (56.3 Kb)  
Продолжить читать еще 5 страниц(ы) »
Доступно только на Essays.club