xml spy
上一页  首页  下一页
完成schema的创建

您已经为Address元素定义了内容。现在,您需要定义Person元素的内容。Person元素应包含以下子元素(都是简单类型):FirstLastTitlePhoneExtEmail。除Title元素是可选的[译注//即可以出现,也可以不出现。]以外,其它元素都是必须出现的元素,并且必须以规定的次序出现。除了PhoneExt元素的数据类型(datatype)为xs:integer(并且被限定为2位)以外,其它元素的数据类型都是xs:string

下面为
Person元素定义上述内容模型:
 
1.右击Person 元素,在上下文菜单中选择Add Child | Sequence插入一个Sequence容器。 
2.右击该Sequence容器,然后选择Add Child | Element加入元素。 
3.输入First 作为该元素成分的名称,然后按Tab键将光标移到type字段上。  

   tut_13a

4.在下拉菜单中选择xs:string ,或者直接在type字段中输入xs:string。 
5.用同样的方式创建另外四个元素,将它们分别命名为LastTitlePhoneExtEmail。 

注:您可以通过按住Ctrl键、然后点击所需的元素,以选中多个元素。


定义一个可选的元素

右击Title元素,在上下文菜单中选择Optional。这时,元素框的边框从实线框变为虚线框,表明该元素是一个可选的元素[译注//即可以出现、也可以不出现的元素]。

tut_14b

另外,在Details窗口中,您可以看到minOcc=0 以及maxOcc=1,这同样表明了该元素是可选的。除了使用上下文菜单来设置元素为可选的,您还可以通过设置minOcc=0 来达到同样的目的[译注//minOcc表明该元素最小出现的次数]。


限定元素的内容
要将
PhoneExt元素定义为数据类型是xs:integer、并且最多有两位数字,需要以下步骤:
 
1.PhoneExt元素的type字段的下拉菜单中选择(或直接输入)xs:integer 。  

tut_14c  

这时,Facets窗口的内容将发生变化。 
2.在Facets窗口中,双击maxIncl字段,并输入99。然后以回车键确认。  

tut_15a  

这样便定义了所有小于等于99的分机号码都是有效的(valid)。 
3.选择菜单项File | Save以保存对当前schema的修改。  


注:
·当您为一个元素选择了一个属于简单类型的XML Schema数据类型(比如,xs:stringxs:date)[译注//XML Schema数据类型也分为两大类,一类是简单类型的,另一个是复杂类型的。]作为其类型时,Details窗口将进行自动更新(content字段的值变为simple)。 
·当您为一个元素添加容器(compositor)时(sequencechoiceall),该元素的Details窗口也将进行自动更新(content字段的值变为complex)。 
·上面描述的schema可以从XMLSpy 2005的安装目录里获得。它的相对路径是<XMLSpy 2005安装目录>\Examples\Tutorial\AddressFirst.xsd。  

上一页  首页  下一页

© 2005 Altova

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