xml spy
上一页  首页  下一页
引用一个全局元素

本节,您将把局部定义的Person元素转换为一个全局元素(global element),并在Company元素中引用该全局元素。
 
1.点击ic_back2global图标(显示全部全局成分)切换到Schema概要视图。 
2.在Schema概要视图中,点击Company元素的ic_component图标。 
3.右击Person元素,然后选择Make Global | Element。此时,Person元素框中将出现一个小箭头,表明该元素现在是对全局声明的Person元素的引用。可以在Details窗口中看到isRef字段现在处于选中状态。  

element_make_global  

4.点击图标ic_back2global以返回Schema概要视图。现在Person元素将出现在全局元素列表中。它同时也会出现在Components窗口中。  

element_reference  
 
5.在Components窗口中双击Person元素,将显示该全局元素的内容模型。  
 
global_elm_content_model  
 
注意:可以看到这里的全局元素框中没有显示一个小箭头。这是因为,这里显示的是被引用的元素、而不是引用它的元素。只有引用别的元素的元素,其方框中才会显示一个小箭头。 

注:
 
·在内容模型视图中,引用全局元素的元素与被引用的全局元素显示有相同的名称。 
 
·一个全局成分声明并不描述该成分将在XML文档中出现的位置。而是仅描述一个内容模型。仅当在另一个成分中引用到该全局成分声明时,它在XML文档中的出现的位置才被指定。 
 
一个全局声明的元素可在不同的位置被多次重用。复杂类型的元素与引用全局元素的元素不同。对于前者,元素名称与元素类型是彼此独立的;若要修改元素的内容模型,可以为元素指定另一个类型或修改被引用的复杂类型的内容模型。而对于后者,元素的名称和内容模型都必须与被引用元素的一致;因此要修改元素的内容模型就必须引用另一个全局元素,或对被引用全局元素的内容模型进行修改,但这样做的话,所有引用该全局元素的元素都将受到牵连。  

上一页  首页  下一页

© 2004 Altova

本文档由中国XML论坛Collin Hsu翻译。