XML Schema group 元素

定义和用法

group 元素用于定义在复杂类型定义中使用的元素组。

元素信息

出现次数 无限制
父元素 schema、choice、sequence、complexType、restriction (complexContent)、extension (complexContent)
内容 annotation、all、choice、sequence

语法

<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
အခြား အချက်
>
annotation?,(all|choice|sequence)?)

(? 符号声明在 group 元素中,该元素可出现零次或一次。)

အချက်

id

ဆိုင်းငံ့ ဖြစ်နိုင်သော အစု အစိတ်အပိုင်း ကို ကိုးကားပါ၏။

name

ဆိုင်းငံ့ ဖြစ်နိုင်သော အုပ်စု အစိတ်အပိုင်း ကို သတ်မှတ်ပါ၏။ အမည် သည် XML အမည် အပျက်အလက် အရ အသုံးမပြုသော အမည် (NCName) ဖြစ်ပါ၏။

အဆိုပါ schema အစု အစိတ်အပိုင်း သည် အုပ်စု အစိတ်အပိုင်း အဖြစ် အသုံးပြုသော အဖိုင်အစု အစိတ်အပိုင်း ဖြစ် လျှင် အသုံးပြုပါ၏။ အဆိုပါ အုပ်စု အစိတ်အပိုင်း သည် complexType、choice နှင့် sequence အစု အစိတ်အပိုင်း ကို အသုံးပြုသည်။

name အချက်အလက် နှင့် ref အချက်အလက် သည် တစ်ခုတည်း ဖြစ်ပါသည်။

ref

ဆိုင်းငံ့ ဖြစ်နိုင်သော အုပ်စု အစိတ်အပိုင်း ကို ကိုးကားပါ၏။ ref အမှတ် သည် QName ဖြစ်ပါ၏။ ref သည် အမည် ပြောင်းအပ်ခြင်း ပါဝင်နိုင်သည်။

name အချက်အလက် နှင့် ref အချက်အလက် သည် တစ်ခုတည်း ဖြစ်ပါသည်။

maxOccurs

ဆိုင်းငံ့ ဖြစ်နိုင်သော အုပ်စု အစိတ်အပိုင်း သည် အဖိုင်အစု အစိတ်အပိုင်း တွင် ပေါ်ပေါက်နိုင်သော အမြတ်ဆုံး စက္ခုပတ်ဝန်းကျင်း ကို သတ်မှတ်ပါ၏။ အမှတ် သည် အနည်းဆုံး ၀ မှ အမှတ် ၁ အထိ ဖြစ်နိုင်သည်။ မြောက်မှာ "unbounded" ဖြင့် သတ်မှတ်ပါ၏။ မြောက်မှာ ၁ ဖြစ်သည်။

minOccurs

ဆိုင်းငံ့ ဖြစ်နိုင်သော အုပ်စု အစိတ်အပိုင်း သည် အဖိုင်အစု အစိတ်အပိုင်း တွင် ပေါ်ပေါက်နိုင်သော အနည်းဆုံး စက္ခုပတ်ဝန်းကျင်း ကို သတ်မှတ်ပါ၏။ အမှတ် သည် အနည်းဆုံး ၀ မှ အမှတ် ၁ အထိ ဖြစ်နိုင်သည်။ မြောက်မှာ ၁ ဖြစ်သည်။

အခြား အချက်

ဆိုင်းငံ့ ဖြစ်နိုင်သော အခြား နည်းမမူ အမည် အား သတ်မှတ်ပါ၏。

အမှတ်

အမှတ် 1

အောက်ပါ အကျိုးသတ္တိ ကောက်ချက် သည် လေးခု အကိရိယာ ကို ပါဝင်သော အစီအစဉ် ကို ဒေါ်လုပ်ထား ပြီး လုပ်ငန်းအမျိုးအစား ဒေါ်လုပ်ထားခြင်း တွင် အုပ်စု အစိတ်အပိုင်း အသုံးပြုထားပါသည်:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="custGroup">
 <xs:sequence>
  <xs:element name="customer" type="xs:string"/>
  <xs:element name="orderdetails" type="xs:string"/>
  <xs:element name="billto" type="xs:string"/>
  <xs:element name="shipto" type="xs:string"/>
 </xs:sequence>
</xs:group>
<xs:element name="order" type="ordertype"/>
<xs:complexType name="ordertype">
  <xs:group ref="custGroup"/>
  <xs:attribute name="status" type="xs:string"/>
</xs:complexType>
</xs:schema>