添加元素

元素上 XML 中的基本构建块。元素声明提供了值约束、可用于验证的描述、相关元素与属性之间的建立约束关系以及元素替换控制。

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

要添加元素,遵循下列步骤:

  1. 在“大纲”视图中,右键单击想要处理的内容模型,然后单击添加元素
  2. 在“属性”视图中,在名称字段中输入元素的新名称。
  3. 通过单击更多 按钮并选择适当的类型指定它的类型信息。 元素类型可以引用复杂类型或简单类型。元素或属性可以将它的类型定义为匿名的。不必指定匿名类型,原因是不能直接引用匿名类型。要指定全局元素的类型是匿名的,当选择了用户定义的简单类型用户定义的复杂类型单选按钮时,单击类型列表中的 **anonymous**
  4. (可选)在 MinOccurs 字段中选择适当的值。 这是元素可出现在实例文档中的最少次数。如果想要使元素成为可选的,则选择 0。否则,请选择 1
  5. (可选)在 MaxOccurs 字段中选择适当的值。 这是元素可出现在实例文档中的最多次数。可以选择无限制以指示不存在最多出现次数。
  6. (可选)单击其它选项卡。 在此页面中,可以为元素指定下列各种值:
    • 阻止。此字段确定是否可用从某元素派生出来的元素替换该元素。
    • 固定/缺省。单击更多按钮并选择固定缺省单选按钮并指定适当的值。如果选择固定,则元素具有固定的值,该值是不能更改的。如果选择缺省,则元素具有缺省值。
    • 格式。使用此字段来指示是否必须用名称空间来限定 XML 模式的实例(即与 XML 模式相关联的 XML 文件)中此元素的外观。
    • maxoccurs。这是元素可出现在实例文档中的最少次数。可以在此处也可以在“常规”页中指定此选项。
    • minoccurs。这是元素可出现在实例文档中的最多次数。可以在此处也可以在“常规”页中指定此选项。
    • 可空。如果不希望元素能够具有任何子元素而只具有属性,则选择 true
  7. 单击属性选项卡。 可以使用此页来将属性、属性引用、属性组引用和 any 属性添加至全局元素。
  8. 属性使属性名称与特定类型和值相关联。要添加属性,在“属性”页中右键单击,然后单击添加属性 可为属性指定下列值:
    • 固定/缺省。单击更多按钮并选择固定缺省单选按钮并指定适当的值。如果选择固定,则属性具有固定的值,该值是不能更改的。如果选择缺省,则属性具有缺省值。
    • 表单。使用此字段来指示是否必须用名称空间来限定 XML 模式的实例中此属性的外观。
    • 名称。输入属性的名称。
    • 类型。单击更多按钮并选择属性的类型。
    • 使用。此字段指示在实例文档中如何使用属性。如果选择可选,则属性可出现一次,但不一定非要出现。如果选择必需,则属性一定要出现一次。如果选择禁止,则属性一定不能出现。注意:如果选择了缺省单选按钮,则必须在此字段中选择可选,否则缺省值将无效。
  9. 属性引用提供了对全局属性的引用。要添加属性引用,在“属性”页中右键单击,然后单击添加属性引用 引用全局属性的声明使被引用的属性能够出现在引用声明的上下文中的实例文档中。仅当在文档中别的地方定义了全局属性时,用于添加全局属性的菜单选项才会出现。
    1. 选择引用,然后从引用列表中选择想要它引用的全局属性。
  10. 属性组引用提供了对属性组的引用。要添加属性组引用,在“属性”页中右键单击,然后单击添加属性组引用 引用属性组的声明使被引用的属性组能够出现在引用声明的上下文中的实例文档中。仅当在文档中的其它地方定义了属性组时,才会出现用于添加属性组引用的菜单选项。
    1. 选择引用,然后从引用列表中选择想要它引用的属性组。
  11. any 元素使属性能够出现在 any 元素中。要添加 any 属性,在“属性”页中右键单击,然后单击添加 Any 属性 可为 any 属性指定下面的值:
    • 对于 namespace 值,可以选择 ##any(这允许任何名称空间中的任何格式良好的 XML)、##local(这允许未声明为要在名称空间中的任何格式良好的 XML)、##other(这允许不是要定义的目标名称空间类型中的任何格式良好的 XML)或 ##targetNamespace(它是要定义的目标空间类型的缩写)。
    • 对于 processContents 值,可以选择 skip(XML 处理器根本不会验证属性内容)、lax(XML 处理器将尽量验证属性内容)或 strict(XML 处理器将验证所有属性内容)。
  12. 如果想要提供有关此元素的任何信息,则单击文档选项卡。 文档中是读者可阅读的资料(例如描述),而应用程序信息页可用来提供有关应用程序的信息。
可以将内容模型添加至元素,前者是元素内可能包含的任何数据的表示。有关使用内容模型的更多信息,参阅相关任务。
相关任务
添加内容模型
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.