添加复杂类型

复杂类型允许其内容中包括元素并且可带有属性。复杂类型可用来帮助确定根据 XML 模式生成的或与 XML 模式相关联的任何实例文档的相应内容。

可以将任何数目的复杂类型添加至 XML 模式。

下列指示信息是为“资源”透视图编写的,但是也适用于其他许多透视图。

要将复杂类型添加至 XML 模式,请遵循下列步骤:

  1. 在 XML 模式编辑器中打开 XML 模式。
  2. 在“设计”视图中右键单击“类型”类别,然后单击添加复杂类型
  3. 在“属性”视图的名称字段中输入复杂类型的新名称。
  4. 单击浏览 浏览图标 以选择复杂类型的基本类型。 可以对复杂类型设置基本类型,也可以将内容模型(它表示可包含在元素中的任何数据)添加到复杂类型,但不能同时执行这两个操作。有关内容模型的更多信息,请参阅相关任务。
  5. 继承方式列表中选择限制扩展 这将指定类型是通过限制还是通过扩展从它的基本类型派生。
  6. “设计”视图将显示复杂类型中的属性。 还可使用此视图将属性添加至复杂类型。属性使属性名称与特定类型和值相关联。
    • 要添加属性,在“设计”视图中右键单击复杂类型并选择添加属性
      • 名称。在“设计”视图中,单击要更改的属性名称。
      • 类型。在“设计”视图中,单击要更改的属性类型。下拉菜单将提供常用类型。要获取更多选项,只需要从菜单中选择浏览
  7. 属性引用提供了对全局属性的引用。要添加属性引用,在“设计”视图中右键单击包含该元素的复杂类型,然后单击添加属性引用 引用全局属性的声明使被引用属性能够出现在引用声明上下文的实例文档中。选择引用,然后从引用菜单中选择想要在“属性”视图中引用的属性组。
  8. 属性组引用提供了对属性组的引用。要添加属性组引用,在“设计”视图中右键单击包含该元素的复杂类型,然后单击添加属性组引用 引用属性组的声明使被引用的属性组能够出现在引用声明上下文中的实例文档中。选择引用,然后从引用菜单中选择想要在“属性”视图中引用的属性组。
  9. any 元素根据名称空间启用元素内容,而对应的 any 属性元素使属性能够出现在元素中。要添加 any 属性,右键单击复杂类型头并单击添加 any 属性 可为 any 属性指定下面的值:
    • 对于名称空间值,可选择:
      • ##any。这允许来自任何名称空间的格式良好的 XML。
      • ##local。这允许名称空间中出现未声明的格式良好的 XML。
      • ##other。这允许并非来自目标名称空间(属于正在定义的类型)的任何格式良好的 XML。
      • ##targetNamespace。这是属于正在定义的类型的目标名称空间的速写。
    • 对于 processContents 值,可选择:
      • 跳过。XML 处理器根本不会验证属性内容。
      • 宽松。XML 处理器会尽量验证属性内容。
      • 严格。XML 处理器会验证所有属性内容。
  10. 如果想要提供有关此复杂类型的任何信息,则单击文档选项卡。 文档中是读者可阅读的资料(例如描述)。
  11. 如果想要将应用程序信息元素添加至模式组件的注释,则单击扩展选项卡。 扩展页允许您指定模式并将 XML 内容添加至注释。
相关任务
添加内容模型