上一页 首页 下一页 |
使用复杂类型和简单类型 |
|
1. | 在内容模型视图中,右击Address元素。 |
2. | 在上下文菜单中选择Make Global | Complex type。这将创建一个名为AddressType的全局复杂类型(global complex type),而Company的内容模型中的Address元素的类型被自动指定为AddressType。在内容模型视图中可以看出,Address元素的内容为AddressType的内容模型,并且是在一个黄色方框中显示的。注意:现在Address元素的数据类型是AddressType。 |
|
|
3. | 点击图标。这时将出现Schema概要视图,其中列出了所有的全局成分。 |
4. | 在Components窗口中,点击Element和complexType条目左侧的“+”以展开列表,其中可以看到schema中的所有元素和复杂类型。 |
现在Schema概要视图中列出了两个全局成分:一个Company元素以及一个复杂类型AddressType。在Components窗口中也可以看到复杂类型AddressType。 |
|
5. | 点击AddressType左侧的图标查看其内容模型(如下图)。请注意复杂类型方框的形状(方框的左上角和左下角是钝的)。 |
|
6. | 点击图标以返回Schema概要视图。 |
|
1. | 切换到Schema概要视图。(如果您正处于内容模型视图中,则点击图标既可。) |
2. | 点击全局成分列表左上角的图标,出现菜单: |
|
|
|
3. | 在菜单中选择ComplexType。此时,全局成分列表中将添加一个新行,光标停留在该行的名称栏。 |
4. | 输入US-Address后以回车键确认。(如果您没有输入连字符“-”,而是以一个空格代替的话,那么元素名将显示为红色,表明其中包含非法字符。) |
|
|
5. | 点击US-Address左侧的图标,查看其内容模型。现在US-Address的内容模型视图显示为空(如下图)。 |
6. | 在Details窗口,点击base组合框,在下拉菜单中选择AddressType。 |
|
现在,US-Address具有和AddressType一样的内容模型(如下图)。 |
|
7. | 我们可以对US-Address的内容模型加以扩展:在其中添加一个邮政编码元素。具体做法是,右击US-Address,在上下文菜单中选择Add Child | Sequence。AddressType方框外将出现一个新的Sequnce容器(如下图),表明它是对该元素的一个扩展。 |
|
8. | 右击Sequence容器,然后选择Add Child | Element来加入元素。 |
9. | 将新创建的元素命名为Zip,然后按一下Tab键,把光标移到type字段的值域上。 |
10. | 在下拉菜单(双击type字段的值域即可出现)中选择(也可以直接输入)xs:positiveInteger,然后以回车键确认。 |
|
1. | 首先切换到Schema概要视图。(如果您正处于内容模型视图中,则点击图标既可。) |
2. | 点击全局成分列表左上角的图标,然后在弹出菜单中选择SimpleType。 |
3. | 将新添加的简单类型命名为US-State。 |
4. | 以回车键确认。这样便创建了一个名为US-State的简单类型,我们可以在Components窗口中的simpleTypes下看到它。 |
|
|
|
5. | 在Details窗口中(如下图),在restr字段的下拉菜单中选择(也可直接输入)xs:string。 |
|
|
|
现在,我们完成了一个名为US-State、数据类型为xs:string的简单类型的创建。我们可以在US-Address的内容模型中对它进行引用。 |
|
1. | 在Schema概要视图中,点击US-Address左侧的图标。 |
2. | 右击下面那个Sequence容器,然后选择Add Child | Element来加入元素。 |
3. | 输入State作为元素名称。 |
4. | 按一下Tab键,将光标移到该元素的type字段的值域上。 |
5. | 在组合框的下拉菜单中选择US-State,并以回车键确认。 |
|
现在State元素是基于简单类型US-State的了。 |
|
1. | 在Schema概要视图中,创建一个名为UK-Address并基于AddressType(base=AddressType)的复杂类型。 |
2. | 在UK-Address的内容模型视图中,添加一个名为Postcode、类型为xs:string的元素。 |
现在,UK-Address的内容模型应是下面这样: |
|