Ссылочная целостность в редакторе схем XML

В редакторе схем XML предусмотрен механизм сохранения ссылочной целостности. При удалении определенных узлов исправление ссылок на связанные узлы выполняется автоматически.

При определении составного типа в него можно добавить модель информации и создать ссылку на глобальный элемент.

Например:
<schema>
 <element name="comment" type="string">
 <complexType name="Items">
 <sequence>
 <element ref="comment">
 </sequence>
 </complexType>
</schema>

Если глобальный элемент (comment) удален, то все ссылки на него становятся ошибочными. Однако при удалении глобального элемента для сохранения целостности редактор схем применяет следующий алгоритм:

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

Удаление включенных и импортированных схем

Если удаляется включенная или импортированная схема, то ссылки на нижеперечисленные элементы требуется исправить вручную:
  • Глобальный элемент и тип элемента
  • Тип атрибута
  • Производный от составного типа
  • Производный от простого типа
Если удаляется включенная или импортированная схема, то эти ссылки не будут исправлены автоматически.

Связанные концепции
Редактор схем XML

Связанные задачи

Редактирование свойств схемы XML