Описание структуры XML-документа с использованием XML-схемы
Автор: Dasha Grishanova • Сентябрь 8, 2020 • Лабораторная работа • 1,405 Слов (6 Страниц) • 442 Просмотры
Лабораторная работа №11
Описание структуры XML-документа с использованием XML-схемы
1. Цель работы
- Ознакомиться с правилами построения XML-схемы.
- Научиться формировать XML-схему для XML-документов.
2. Теоретическая часть.
- Назначение и особенности 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-документом.
Поддержка типов данных позволяет:
- описывать допустимый контент документа
- проверять корректность данных
- работать с данными из базы данных
- определять аспекты данных (ограничения по данным)
- определять модели данных (форматы данных)
- конвертировать данные между различными типами данных
Описание 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"
- Подключение XML схемы:
Рассмотрим пример
Не забудь обо мне в эти выходные!
В указанном примере в корневом теге note определены следующие пространства имен:
xmlns="http://msiter.ru" – пространство имен по умолчанию; xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance идентифицировано
...