< 上一课 | 下一课 >

课程 1.2:添加模式组件

XML 模式编辑器提供一些工具,使您不必深度了解 XML 模式语义即可轻松生成 XML 模式组件。

开始之前,您必须完成课程 1.1:创建 XML 模式

XML 模式规范定义了大量组件,例如,复杂类型、简单类型、组、注释、元素和属性等等。要创建有效的模式,必须了解这些组件之间的关系。例如,<include>、<import> 或 <redefine> 元素必须出现在模式元素的其他任何子代前面。可以将属性添加至复杂类型,但是不能添加至简单类型。还有许多其他的关系。

XML 模式编辑器除去了要记住所有这些细节的麻烦。您可以使用编辑器的“设计”视图来添加您的所有模式组件。

添加模式组件

在下面的步骤中,将对模式添加几个组件,包含简单类型和复杂类型以及全局元素:

  1. University.xsd 文件需要包含一种用于定义学生信息的复杂类型和一种用于列示大学中的教职员工的简单类型:
    1. 在“设计”视图中,右键单击“类型”类别,然后单击添加复杂类型
    2. 单击 NewXSDComplexType,然后将其名称更改为 Student
    3. 右键单击“类型”类别,然后单击添加简单类型
    4. 单击 XSDSimpleType,然后将其名称更改为 Faculties
  2. Student 复杂类型包含学生姓名、学生的专业和学生的标识号。通过执行下列步骤将此信息添加至 Student 复杂类型:
    1. 要向下钻取学生详细信息,请双击 Student 复杂类型。
    2. 在“学生详细信息”视图中,右键单击 Student 复杂类型,然后选择添加顺序 这将创建新的内容模型对象。
    3. 在“属性”视图中,从种类下拉列表中选择全部。
      注: 要查看属性,请单击窗口 > 显示视图 > 属性
    4. 右键单击内容模型对象,然后单击添加元素 这就创建了新的元素。
    5. 选择该元素并将其名称更改为 name。注意,此元素的类型缺省为 string。
    6. 右键单击 Student 复杂类型,然后单击添加属性。将其名称更改为 id
    7. 双击属性类型,然后从下拉列表中单击 int
    8. 右键单击内容模型对象,然后单击添加元素。将其名称更改为 major
    9. 双击元素类型,然后从下拉列表中单击浏览
    10. 类型列表中选择 Faculties,然后单击确定
  3. 简单类型 Faculties 是通过约束简单类型 string 而派生的,它的值仅限于大学中的其中一个院系。要定义此列表,将创建枚举构面,如下所示:
    1. 选择 Faculties 简单类型。
    2. 在“属性”视图中单击约束选项卡。
    3. 单击添加并输入新的枚举 science
    4. 对 Faculties 简单类型重复步骤 a 到 c 以创建另外两个枚举:artsdentistry
  4. 要从此 XML 模式创建实例文档,则 XML 模式必须具有全局元素。现在,将添加全局元素 student,如下所示:
    1. 在模式的“设计”视图中,右键单击“元素”类别并单击添加元素。这将创建一个新元素。
    2. 单击 NewElement,然后将名称更改为 student
    3. 右键单击 student 元素并选择设置类型 > 浏览。从类型列表中单击 Student 并单击确定。双击 student 元素。
您的“设计”视图看起来如下所示:
“设计”视图

课程要点

使用 XML 模式编辑器,不必掌握有关 XML 模式的所有细节和规则即可创建有用的 XML 模式文件。

完成本教程之后,您应该能够完成下列任务:
  • 对 XML 模式添加组件
  • 对简单类型或复杂类型添加信息
  • 创建枚举构面以便对简单类型定义约束列表
  • 对 XML 模式添加全局元素
< 上一课 | 下一课 >