共用方式為


<xdr:group> 項目

將內容組織到群組中以指定順序的 XML 資料精簡 (XDR) 結構描述項目。

<group
  maxOccurs="{1 | *}" 
  minOccurs="{0 | 1}" 
  order="{one | seq | many}" >

屬性

  • maxOccurs
    群組可以發生的最大次數。以下幾個值可以指定到此屬性中。

    1

    最多可發生一次。

    *

    可發生的次數沒有上限。

  • minOccurs
    群組可以發生的最小次數。以下幾個值可以指定到此屬性中。

    0

    非必要;群組為選擇性項目。

    1

    必須至少發生一次。

  • order
    此群組內之項目 (與其他內含的群組) 順序的條件約束。以下幾個值可以指定到此屬性中。

    one

    群組中所含的每個項目僅允許一個執行個體。這會對應到文件類型定義 (DTD) 中的 "|" (垂直線) 符號。

    seq

    要求群組中的項目以指定的順序出現。

    many

    允許群組中的項目以任何順序出現 (或根本不出現)。

    若要指定有效的順序,必須要有 seq 設定。例如,它可用來指定特定的順序 (例如 x1,y1x2,y2) 有效,而沒有其他可能之組合有效的時機。seq 值擔負的角色和 DTD 中的括弧相同。

項目資訊

發生次數

無限制

父項目

ElementType

項目子系

elementdescription

項目屬性

標記 說明

order='one'

只允許一組項目其中之一。

* order='seq'

表示項目以列出的順序出現。對於項目清單而言,這與預設值類似,但若為順序分組,則必須使用此方法,例如在 x1,y1x2,y2 合法,但其他組合都不合法的情況下。擔負的角色和 DTD 中的括弧相同。

order='many'

項目能以任何順序出現 (或根本不出現)。

minOccurs='0' or '1' maxOccurs='1' or '*'

可定義精確的基數。maxOccurs 上的 '*' 表示未限制。

備註

order 屬性與 ElementType 項目的 order 屬性所採用的是相同的值。

minOccursmaxOccurs 屬性有預設值 1。不含這兩個屬性的群組,必須在內容模型中出現唯一的一次。

範例

下列範例說明 one 設定。

以下說明合法的結構描述執行個體。

下列範例說明 seq 設定。

下列兩個範例說明此結構描述合法的執行個體。

<x>
  <x1/> 
  <y1/>
</x>

以及:

下列範例說明 many 設定。

下列五個範例說明此結構描述所有合法的執行個體。