Altova XMLSpy 2023 Enterprise Edition

在这一部分中,我们会将局部定义的Person元素转换为全局元素,并在Company元素中引用它。

 

1.单击“显示所有全局组件”图标ic_back2global以切换到Schema概览。

2.单击Company元素的“显示图表”图标ic_component

3.Person元素上右键单击,然后选择设置为全局 | 元素Person元素中将出现一个小的链接箭头图标,表示该元素引用了声明为全局的Person元素。在“详细信息”输入助手中,isRef复选框已被激活。

element_make_global

4.单击“显示所有全局组件”图标ic_back2global以返回到Schema概览。Person元素现被列为全局元素。它还出现在“组件”输入助手中。

element_reference

5.在“组件”输入助手中,双击Person元素以查看Person全局元素的内容模型。

global_elm_content_model

请注意,全局元素框中没有链接箭头图标。这是因为它是被引用的元素,而不是引用元素。只有引用元素才会有链接箭头图标。

 

请注意以下几点:

 

引用全局元素的元素必须与它所引用的全局元素有相同的名称。

全局声明不提供有关XML文档中组件位置的任何信息。它仅提供一个内容模型。只有当一个全局声明被另一个组件引用时,它在XML文档中的位置才被定义。

一个声明为全局的元素可以在多个位置重复使用。它与声明为全局的复杂类型的不同之处在于,如果不修改全局元素本身,就无法修改其内容模型。如果您更改了一个引用全局元素的元素的内容模型,则该全局元素的内容模型也会被更改,并且所有引用该全局元素的其他元素的内容模型也会随之更改。

 

© 2017-2023 Altova GmbH