Создание файла новой схемы

    Цель: Создать валидный файл схемы с прологом.
    Задачи:
    • Выбрать вариант работы со схемой (текстовый или графический).
    • Создать новый файл.
    • Описать пролог.
    • Добавить элемент schema.
    • Задать пространство имен.
    • Сохранить файл.

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

    Существует два варианта описания схемы:
    1) в текстовом режиме посредством написания кода;
    2) с помощью визуального построения схемы;

    Для первого варианта подойдет стандартная программа «Блокнот» или Notepad++.
    Для второго варианта можно использовать специализированное программное обеспечение, например, Altova XMLSpy, Syntext Serna, Oxygen XML Editor.

    В данном учебном пособии схема будет создана в программе XMLSpy и рассмотрены оба варианта описания.
    XMLSpy — редактор XML и среда разработки программного обеспечения (IDE) от компании Altova. XMLSpy позволяет разработчикам создавать приложения на основе XML и веб-сервисы, используя такие технологии как XML, XML Schema, XSLT, XPath, XQuery, WSDL и SOAP. XMLSpy также может работать как дополнение для Microsoft Visual Studio и Eclipse.

    1. Запустите программу Altova XMLSpy.
    2. В программе Altova XMLSpy выберите пункт меню File - New (Рисунок 1).

    Рисунок 1 - пункт меню File - New

    3. В открывшемся модальном окне выберите пункт xsd (Рисунок 2).

    Рисунок 2 - пункт xsd

    4. Пролог (первая строка) в файле создается автоматически. Далее нужно добавить элемент schema и задать пространство имен с помощью выбора элемента на панели Elements.

    Рисунок 3 - панель Elements

    В итоге получаем следующий код, представленный на рисунке 4.

    Рисунок 4 - полученный код

    Пролог является необязательным и, как правило, содержит номер версии XML и информацию о кодировке. UTF-8 является кодировкой по умолчанию для XML документов без информации о кодировке. Кроме этого, большинство систем приложений XML работают с такими кодировками, как ISO-8859-1, Windows-1252 и ASCII. Наилучшим выбором в этом случае будет использование кодировки UTF-8. UTF-8 позволяет отображать практически все международные символы, и, кроме этого, она считается кодировкой по умолчанию, если не указана другая кодировка.
    Элемент schema является корневым элементом каждой XML - схемы.
    Атрибут xmlns указывает на используемый префикс и источник пространства имен.

    Ознакомиться подробнее с атрибутами элементов можно в Справочнике атрибутов.

    5. Выполните валидацию схемы, нажав на кнопку Validate на панели инструментов или клавишу F8.

    Рисунок 5 - кнопка Validate

    В окне Messages отображается результат валидации.

    Рисунок 6 - результат валидации

    6. Сохраните файл, выбрав пункт меню File - Save.
    1. В Блокноте создайте новый файл.

    2. Первая строка в XML документе называется прологом:

    Рисунок 7 - текст схемы с прологом и элементом schema

    Пролог является необязательным и, как правило, содержит номер версии XML и информацию о кодировке. UTF-8 является кодировкой по умолчанию для XML документов без информации о кодировке. Кроме этого, большинство систем приложений XML работают с такими кодировками, как ISO-8859-1, Windows-1252 и ASCII. Наилучшим выбором в этом случае будет использование кодировки UTF-8. UTF-8 позволяет отображать практически все международные символы, и, кроме этого, она считается кодировкой по умолчанию, если не указана другая кодировка.

    Элемент schema является корневым элементом каждой XML - схемы.
    Атрибут xmlns указывает на используемый префикс и источник пространства имен.

    Добавьте в своей схеме пролог, элемент schema и задайте пространство имен (Рисунок 7).

    3. Сохраните файл с расширением .xsd.

    В итоге выполнения заданий первого занятия создан новый файл схемы, описан пролог с кодировкой, элемент schema и пространство имен.

    Вопросы для самопроверки:
    1. Пролог обязательно должен присутствовать в схеме?
    2. Пролог может содержать номер версии xml?
    3. Что будет, если в прологе не указана кодировка?
    4. Назовите элемент, являющийся корневым для каждой XML - схемы.
    5. Назовите элемент, указывающий на используемый префикс и источник пространство имен.