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

Урок 1.3: Создание и проверка схемы XML

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

Внесение изменений и проверка результата рефакторинга

По мере расширения и усложнения схемы в ней будет больше определений типов и ссылок на эти типы. Как поступить, если вы определили тип, создали десять ссылок на этот тип, а теперь решили изменить имя этого типа? В редакторе схемы XML предусмотрен встроенный механизм рефакторинга, автоматически распространяющий изменения, при этом пользователю не нужно выполнять никаких обновлений вручную. Данная функция демонстрируется в следующих действиях.

В файле University.xsd был определен простой тип с именем Faculties. Ссылка на этот тип имеется в сложном типе Student. Допустим, потребовалось изменить имя этого типа на Faculty:

  1. На панели Эскиз щелкните правой кнопкой мыши на простом типе Faculties и выберите Рефакторизовать > Переименовать.
  2. В поле Новое имя введите Faculty и нажмите OK.
  3. Теперь переключитесь на панель Исходный текст (на этой панели показан исходный код). Обратите внимание, что тип элемента major автоматически изменился на tns:Faculty.

Изменить префикс пространства имен и целевое пространство имен

Благодаря пространству имен есть возможность определить происхождение элемента или атрибута.

В схеме University.xsd целевое пространство - http://www.example.org/University. Это указано в атрибуте targetNamespace элемента схемы. Это означает, что все типы, определенные в этой схеме, принадлежат к целевому пространству имен http://www.example.org/University.

В следующей строке элемента схемы определяется префикс tns для этого целевого пространства имен:
xmlns:tns="http://www.example.org/University"
Для обращения к типу, определенному данной схеме, необходимо использовать этот определенный префикс. Обратите внимание, каким образом на панели Эскиз элемент major и элемент student ссылаются на данный тип:
<element name="major" type="tns:Faculty"/>
<element name="student" type="tns:Student"/>

Если требуется изменить префикс пространства имен или целевое пространство имен схемы, можно использовать панель Эскиз. Выполните следующие действия:

  1. На панели Эскиз выберите схему University (университет).
  2. Перейдите на панель Свойства и измените префикс Prefix на univ.
  3. Измените целевое пространство имен Target на http://www.utoronto.ca.
  4. Откройте панель Исходный текст. Обратите внимание, что атрибуты элемента схемы и все префиксы для типов автоматически изменились.
Теперь исходный текст должен иметь следующий вид:
Панель Исходный текст

Проверка схемы

Еще одна полезная функция редактора схемы XML - дополняющая проверка. После сохранения файла схемы XML можно щелкнуть на ней правой кнопкой мыши на панели Навигатор и выбрать Проверить. Все ошибки, обнаруженные во время проверки, отображаются на панели Ошибки и помечаются красным маркером в соответствующей строке на панели Исходный код.

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

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

Комментарии