xml spy
上一页  首页  下一页
指定元素的类型

在Grid视图中显示的Address元素的子元素是由复杂类型AddressType所定义的(其内容模型如下图所示)。

tut_18a

但是我们希望使用一种特定的地址类型(美国的或英国的),而不是一种一般性的地址类型。您可以回忆起,在
AddressLast.xsd中,我们通过扩展复杂类型AddressTypeUS-AddressUK-Address创建了全局复杂类型US-Address的内容模型如下所示。

us_address_type

为了指定XML文档中的
Address元素必须符合这两种扩展的Address类型(US-AddressUK-Address)中的一个,而不是仅仅符合一般的AddressType,我们必须为Address元素指定一种扩展的AddressType。具体步骤如下:
 
1.右击Name 元素,然后在上下文菜单中选择Insert | Attribute。 
 
insert_attribute  
 
这将为Address元素增加一个属性(attribute)字段。 
2.为该属性输入属性名xsi:type 
3.按一下Tab键,将光标移到该字段的值域。这时将出现一个菜单(如下图所示),其中列出了可选的复杂类型。 
 
tut_37b  
 
4.在列表中选择US-Address,然后以回车键确认。 

注:前缀
xsi使您可以在XML实例文档中使用一些由XML Schema规范所定义的专有元素与属性。在上面的例子中,您为Address元素指定了类型。更多相关信息,请参见XML Schema规范


上一页  首页  下一页

© 2004 Altova

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