上一页 首页 下一页 |
定义内容模型 |
1. | 在Schema概要视图中,点击Company元素左边的图标。此时将显示出Company元素的内容模型 —— 目前还是空的。(您还可以通过点击Component窗口[译注//其位置是可以调整的,缺省位置在主窗口的右边,有时需要点击Component选项卡才能显示出来。]中的Company条目以显示其内容模型。) |
|
|
|
2. | 内容模型由容器(compositor)和成分(component)组成。容器(compositor)用于指定两个成分(component)之间的关系。在Company内容模型中,您必须先在Company元素下添加一个容器,然后在该容器中添加子元素(child element)[译注//是不能直接在一个元素中添加另一个元素的]。要添加容器,首先右击Company元素,在上下文菜单中选择Add Child | Sequence。(内容模型中可以使用三种容器:Sequence、Choice和All。) |
|
|
|
此时一个Sequence容器被插入到内容模型中,表明加入该容器中的成分在实例文档中必须按它们在容器中的顺序出现。 |
|
3. | 右击Sequence容器,然后选择Add Child | Element来加入元素。这样,一个未命名的元素成分(element component )就被添加到Sequence容器中了。 |
4. | 输入Address 作为该元素成分的名称,并以回车键确认。 |
|
5. | 再次右击Sequence容器,然后选择Add Child | Element。为新加入的元素成分输入名称:Person。 |
|
目前,在您所定义的schema中,每个Company可以各有一个Address和一个Person。现在,我们需要增加Person元素的数量。 |
6. | 右击Person 元素,然后在上下文菜单中选择Unbounded。现在图中标出了Person元素允许出现的次数:1到无穷大。 |
|
设定允许出现次数的另一个途径是:在Details窗口[译注//其位置是可以调整的,缺省位置在主窗口的右边,有时需要点击Details选项卡才能显示出来。]中,分别将minOcc和maxOcc字段设为1和infinity。 |
1. | 右击Address 元素,在上下文菜单中选择Add Child | Sequence添加一个Sequence容器。 |
2. | 右击该Sequence容器,然后选择Add Child | Element来加入元素。为新加入的元素成分输入名称:Name。 |
|
|
|
1. | 点击Name 元素并选中它。 |
2. | 在Details窗口中的type组合框的下拉菜单中选择xs:string 项。 |
|
此时,内容模型视图中的Name元素的左上角会显示一个图标,表明该元素包含的是文本数据。注意:此时minOcc和maxOcc的值都为1,表明该元素出现并仅出现一次。 |
<xs:element name="Name" type="xs:string"/> |