<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,y1
或x2,y2
) 有效,而沒有其他可能之組合有效的時機。seq 值擔負的角色和 DTD 中的括弧相同。
項目資訊
發生次數 |
無限制 |
父項目 |
|
項目子系 |
項目屬性
標記 | 說明 |
---|---|
order='one' |
只允許一組項目其中之一。 |
* order='seq' |
表示項目以列出的順序出現。對於項目清單而言,這與預設值類似,但若為順序分組,則必須使用此方法,例如在 |
order='many' |
項目能以任何順序出現 (或根本不出現)。 |
minOccurs='0' or '1' maxOccurs='1' or '*' |
可定義精確的基數。maxOccurs 上的 '*' 表示未限制。 |
備註
order 屬性與 ElementType 項目的 order 屬性所採用的是相同的值。
minOccurs 和 maxOccurs 屬性有預設值 1。不含這兩個屬性的群組,必須在內容模型中出現唯一的一次。
範例
下列範例說明 one 設定。
以下說明合法的結構描述執行個體。
下列範例說明 seq 設定。
下列兩個範例說明此結構描述合法的執行個體。
<x>
<x1/>
<y1/>
</x>
以及:
下列範例說明 many 設定。
下列五個範例說明此結構描述所有合法的執行個體。