xmlspy教程第六步完成schema的创建

更新时间:2024-03-30 23:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

6完成schema的创建

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

下面为Person元素定义上述内容模型:

1. 右击Person 元素,在上下文菜单中选择Add Child | Sequence插入一个Sequence

容器。

2. 右击该Sequence容器,然后选择Add Child | Element加入元素。

3. 输入First 作为该元素成分的名称,然后按Tab键将光标移到type字段上。

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

Email。

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

定义一个可选的元素

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

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

限定元素的内容

要将PhoneExt元素定义为数据类型是xs:integer、并且最多有两位数字,需要以下步骤:

1. 在PhoneExt元素的type字段的下拉菜单中选择(或直接输入)xs:integer 。

这时,Facets窗口的内容将发生变化。

2. 在Facets窗口中,双击maxIncl字段,并输入99。然后以回车键确认。

这样便定义了所有小于等于99的分机号码都是有效的(valid)。

3. 选择菜单项File | Save以保存对当前schema的修改。

注:

(比如,xs:string? 当您为一个元素选择了一个属于简单类型的XML Schema数据类型

和xs:date)[译注//XML Schema数据类型也分为两大类,一类是简单类型的,另一个是复杂类型的。]作为其类型时,Details窗口将进行自动更新(content字段的值变为simple)。

? 当您为一个元素添加容器(compositor)时(sequence、choice或all),该元素

的Details窗口也将进行自动更新(content字段的值变为complex)。

? 上面描述的schema可以从XMLSpy 2005的安装目录里获得。它的相对路径是

\\Examples\\Tutorial\\AddressFirst.xsd。

本文来源:https://www.bwwdw.com/article/sn4r.html

Top