XML 模式编辑器中的引用完整性

XML 模式编辑器具有处理引用完整性问题的内置机制。当您删除某些节点时,将自动清除受影响的任何节点。

当定义复杂类型时,可以向它添加内容模型并引用全局元素。
例如:
<schema>
 <element name="comment" type="string">
	<complexType name="Items">
		<sequence>
				<element ref="comment">
		 </sequence>
	 </complexType>
</schema>

如果删除了全局元素(注释),则对它的所有引用都将出错。但是,当删除全局元素时,XML 模式编辑器将使用以下算法来清除:

删除被包含的和导入的模式

如果删除被包含的或导入的模式,则必须适当地手工复位下列类型引用:
  • 全局元素和元素的类型
  • 属性类型
  • 复杂类型派生
  • 简单类型派生
如果删除了被包含的或导入的模式,将不会自动复位它们。
相关概念
XML 模式编辑器
相关任务
编辑 XML 模式属性
删除 XML 模式组件