<xsd:group> 元素

将一组元素声明归为一组,以便将它们作为一个组合并到复杂类型定义中。

<group
  name= NCName
  id = ID
  maxOccurs = (nonNegativeInteger | unbounded) : 1
  minOccurs = nonNegativeInteger : 1
  name = NCName
  ref = QName
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (all | choice | sequence))
</group>

特性

  • name
    组的名称。 该名称必须是在 XML 命名空间规范中定义的无冒号名称 (NCName)。

    仅当 schema 元素是该 group 元素的父元素时才使用该属性。 在此情况下,group 是由 complexTypechoicesequence 元素使用的模型组。

    可选。

  • id
    该元素的 ID。 id 值必须属于类型 ID 并且在包含该元素的文档中是唯一的。

    可选。

  • maxOccurs
    该元素可以在包含元素中出现的最大次数。 该值可以是大于或等于零的整数。 若不想对最大次数设置任何限制,请使用字符串“unbounded”。

    当该组不是 schema 元素的子级时,将受到限制。

    可选。

  • minOccurs
    该元素可以在包含元素中出现的最少次数。 该值可以是大于或等于零的整数。 若要指定该元素是可选的,请将此特性设置为零。

    当该组不是 schema 元素的子级时,将受到限制。

    可选。

  • name
    元素的名称。 该名称必须是在 XML 命名空间规范中定义的无冒号名称 (NCName)。 Nameref 属性不能同时出现。

    如果包含元素是 schema 元素,则是必选项。

    可选。

  • ref
    在该架构(或由指定的命名空间指示的其他架构)中声明的组的名称。 ref 值必须是 QName。 ref 可以包含命名空间前缀。

    如果 ref 属性出现,则 idminOccursmaxOccurs 可以出现。 Refname 是互相排斥的。

    若要使用现有组定义声明一个组,请使用 ref 属性指定现有组定义。

    <xs:group ref="globalGroup"/>
    

    可选。

元素信息

出现次数

无限制

父元素

schemachoicesequencecomplexTyperestriction (complexContent)extension (complexContent)

内容

annotationallchoicesequence

备注

以下各元素中的任何一个元素都可以是 group 元素的子元素。

choice

允许在组内包含元素之一且只能包含一个。

sequence

要求组中的元素以指定顺序显示。

all

允许组中的元素以任意顺序显示(或不显示)在包含元素中。

minOccursmaxOccurs 属性的默认值为 1。 没有这两个属性的组在包含元素中必须出现一次并且只能出现一次。

示例

以下示例定义一个包含三个元素的序列的组并且在复杂类型定义中使用 group 元素。

其他资源

有关更多信息,请参见“W3C XML Schema Part 1: Structures Recommendation”(W3C XML 架构第 1 部分:结构建议),网址为:www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-all。

另请参见

参考

XML 架构 (XSD) 参考
XML 架构元素