添加全局元素

全局元素就是具有全局作用域的元素。它已经声明为主模式的一部分而不是内容模型的一部分。

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

要添加全局元素:

  1. 在 XML 模式编辑器中打开 XML 模式。
  2. 在“大纲”视图中,选择模式。 整个模式及其内容显示在“设计”视图中。
  3. 在“设计”视图中,右键单击元素部分并单击添加元素
  4. 在“属性”视图中,单击常规选项卡,然后在名称字段中输入全局元素的新名称。
  5. 在“属性”视图中,可以从类型字段旁边的菜单的预定义列表中选择属性类型。

    或者可从列表中选择浏览以获取更多选项。

    设置类型对话框将出现,并列示当前可用的所有内置类型和用户定义类型。可通过选择下列其中一个选项来更改列表的作用域
    • 工作空间。列示工作空间中所有可用的类型。
    • 包装项目。列示包含您的文件的项目中所有可用的类型。
    • (缺省值)当前资源。列示当前文件中所有可用的类型。
    • 工作集。列示所选工作集中所有可用的类型。

    在类型列表中选择想要使用的类型,然后单击确定

  6. (可选)单击其他选项卡。 在此页面中,可以为全局元素指定下列各种值:
    • 抽象。如果希望全局元素是抽象的,则单击 true。当将全局元素声明为抽象时,不能在实例文档中使用它。但全局元素的替换组的一个成员会出现在实例文档中。
    • 阻止。此字段确定全局元素是否可由其派生元素替换。
    • 最终。此字段确定是否可从此全局元素派生出其他元素。
    • 固定/缺省。单击浏览并选择固定缺省,然后指定适当的值。如果选择固定,则全局元素具有固定的值,该值不能更改。如果选择缺省,则元素具有缺省值。
    • 表单。使用此字段来指示是否必须用名称空间来限定 XML 模式的实例(与 XML 模式相关联的 XML 文件)中此全局元素的外观。
    • 可空。如果希望全局元素没有任何子元素且只有属性,则选择 true
    • substitutionGroup。替换组允许用其他元素替换元素。
  7. 单击属性选项卡。 可以使用此页来将属性、属性引用、属性组引用和 any 属性添加至全局元素。
  8. 属性使属性名称与特定类型和值相关联。要添加属性,在“属性”页中右键单击,然后单击添加属性 可对属性指定下列值:
    • 固定/缺省。单击浏览并选择固定缺省,然后指定适当的值。如果选择固定,则属性具有固定的值,该值不能更改。如果选择缺省,则属性具有缺省值。
    • 表单。使用此字段来指示是否必须用名称空间来限定 XML 模式的实例中此属性的外观。
    • 名称。输入属性的名称。
    • 类型。单击浏览并并选择属性的类型。
    • 使用。此字段指示在实例文档中如何使用属性。如果选择“可选”,则属性可出现一次,但不一定非要出现。如果选择“必需”,则属性必须出现一次。如果选择“禁止”,则属性一定不能出现。注意:如果选择了缺省,则必须在此字段中选择可选,否则缺省值将无效。
  9. 属性引用提供了对全局属性的引用。要添加属性引用,在“属性”页中右键单击,然后单击添加属性引用 引用全局属性的声明使被引用属性能够出现在引用声明上下文的实例文档中。仅当在文档中的其他位置定义了全局属性时,才会出现用于添加属性引用的菜单选项。选择引用,然后从引用列表中选择想要它引用的全局属性。
  10. 属性组引用提供了对属性组的引用。要添加属性组引用,在“属性”页中右键单击,然后单击添加属性组引用 引用属性组的声明使被引用的属性组能够出现在引用声明上下文中的实例文档中。仅当在文档中的其他地方定义了属性组时,才会出现用于添加属性组引用的菜单选项。选择引用,然后从引用列表中选择想要它引用的属性组。
  11. any 元素根据名称空间启用元素内容,而对应的 any 属性元素使属性能够出现在元素中。要添加 any 属性,在“属性”页中右键单击,然后单击添加 any 属性 可为 any 属性指定下面的值:
    • 对于名称空间值,可选择:
      • ##any。这允许来自任何名称空间的格式良好的 XML。
      • ##local。这允许名称空间中出现未声明的格式良好的 XML。
      • ##other。这允许并非来自目标名称空间(属于正在定义的类型)的任何格式良好的 XML。
      • ##targetNamespace。这是属于正在定义的类型的目标名称空间的速写。
    • 对于 processContents 值,可选择:
      • 跳过。XML 处理器根本不会验证属性内容。
      • 宽松。XML 处理器会尽量验证属性内容。
      • 严格。XML 处理器会验证所有属性内容。
  12. 如果想要提供有关此全局元素的任何信息,则单击文档选项卡。 文档中是读者可阅读的资料(例如描述)。
  13. 如果想要将应用程序信息元素添加至模式组件的注释,则单击扩展选项卡。 扩展页允许您指定模式并将 XML 内容添加至注释。
可以将内容模型添加至全局元素,前者是全局元素内可能包含的任何数据的表示法。有关使用内容模型的更多信息,请参阅相关任务。
相关任务
添加内容模型
添加元素引用