< Назад | Далее >

Урок 1.2: Добавление компонентов схемы

В редакторе схемы XML предусмотрены средства для простого создания компонентов схемы XML, не требующего основательных знаний семантики схемы XML.
Сначала необходимо выполнить действия, описанные в Урок 1.1: Создание схемы XML

Спецификация схемы XML определяет большое число компонентов, таких как сложные типы, простые типы, группы, аннотации, элементы, атрибуты и др. Для создания правильной схемы необходимо иметь представление о взаимоотношениях между этими компонентами. Например, элементы <include>, <import> или <redefine> должны предшествовать любым другим дочерним объектам элемента схемы. Атрибут можно добавить в сложный тип, но нельзя добавить в простой тип. Существует много других особенностей взаимоотношений.

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

Добавление компонентов схемы

Данные этапы описывают добавление нескольких компонентов в схему, включая простые и сложные типы и глобальные элементы:
  1. В файле University.xsd должен содержаться сложный тип для определения информации о студенте и простой тип для отображения отделений университета:
    1. На панели Эскиз щелкните правой кнопкой мыши на категории Типы и выберите Добавить сложный тип.
    2. Выберите NewXSDComplexType и измените его имя на Student (студент).
    3. Щелкните правой кнопкой мыши на категории Типы и выберите Добавить простой тип.
    4. Выберите XSDSimpleType и измените его имя на Faculties.
  2. Сложный тип Student содержит имя студента, специализацию студента и номер ИД студента. Добавьте эту информацию в сложный тип Student, выполнив следующие действия:
    1. Для раскрытия сведений о студенте щелкните дважды на сложном типе Student. Убедитесь, что для панель схемы находится в режиме Сведения а не в режиме Упрощенное представление.
    2. На панели сведений о студенте щелкните правой кнопкой мыши сложном типе Student и выберите Добавить последовательность. Будет создан объект модели информации.
    3. В выпадающем списке Вид на панели Свойства выберите все.
      Прим.: Для просмотра свойств выберите Окно > Показать панель > Свойства.
    4. Щелкните правой кнопкой мыши на объекте модели информации и выберите Добавить элемент. Будет создан новый элемент.
    5. Выберите элемент и измените его имя на name (имя). Заметьте, что по умолчанию тип этого элемента - строка.
    6. Повторно щелкните правой кнопкой мыши на сложном типе Student и выберите Добавить атрибут. Измените его имя на id.
    7. Щелкните дважды на типе атрибута и в выпадающем списке выберите int.
    8. Щелкните правой кнопкой мыши на объекте модели информации и выберите Добавить элемент. Измените его имя на major (специализация).
    9. Щелкните дважды на типе элемента и в выпадающем списке выберите Выбрать.
    10. В списке Типы выберите Faculties и нажмите OK.
  3. Простой тип Faculties получен путем ограничения на основе простого типа string (строка) и его значением может быть только одно из отделений университета. Для определения этого списка необходимо создать фасет перечисления:
    1. Выберите простой тип Faculties.
    2. На панели Свойства перейдите на вкладку Ограничения.
    3. Нажмите кнопку Добавить... и введите новое перечисление science (естественные науки).
    4. Создайте для простого типа Faculties еще два перечисления: arts (гуманитарные науки) и dentistry (лечение зубов).
  4. Для того чтобы создать документ экземпляра на основе данной схемы XML, в схеме XML должен быть глобальный элемент. Для добавления глобального элемента student выполните следующие действия:
    1. На панели Эскиз данной схемы щелкните правой кнопкой мыши на категории Элементы и выберите Добавить элемент. Будет создан новый элемент.
    2. Выберите NewElement и измените его имя на student.
    3. Щелкните правой кнопкой мыши на элементе student и выберите Задать тип > Выбрать. В списке Типы выберите Student и нажмите OK. Щелкните дважды на элементе student.
Теперь панель Эскиз будет иметь следующий вид:
Панель эскиз

Контрольные точки урока

Редактор схемы XML позволяет создавать полезные файлы схемы XML, не имея основательных знаний о сведениях и правилах, связанных со схемой XML.
После завершения урока, вы сможете выполнить следующие задачи:
  • Добавить компоненты в схему XML
  • Добавить информацию в простой или сложный тип
  • Создать фасет перечисления для определения списка ограничений для простого типа.
  • Добавить в схему XML глобальный элемент
< Назад | Далее >

Комментарии