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 anumang attributes > annotation?,(all|choice|sequence)?) </group>
(? Ang simbolo ng declaration ay nasa group na ito, ang grupo na ito ay maaaring lumabas nang walang beses o isang beses lamang.)
Attribute
id
Opsiyonal. Ituturing ang pinakamahusay na ID ng elemento. Ang halaga ng id ay dapat nang maging walang tuldok na pangalan (NCName).
name
Opsiyonal. Ituturing ang pangalan ng grupo. Ang pangalan na ito ay dapat nang maging walang tuldok na pangalan (NCName) na itinuturing na nakadefinir sa XML naming space specification.
Gamitin lamang ang attribute na ito kapag ang schema na elemento ay ang magulang ng elemento ng group. Sa kaso na ito, ang group ay ginagamit ng modelo ng grupo na ginagamit ng mga elemento ng complexType, choice, at sequence.
Ang attribute na name at ref ay hindi magiging magkakasalungat.
ref
Opsiyonal. Ituturing ang pangalan ng ibang grupo. Ang halaga ng ref ay dapat nang magiging QName. Ang ref ay maaaring may prefix ng namespace.
Ang attribute na name at ref ay hindi magiging magkakasalungat.
maxOccurs
Opsiyonal. Ituturing ang pinakamalaking beses na maaaring lumabas ang elementong group sa kanyang magulang. Ang halaga ay dapat nang magiging integer na mas malaki o katumbas ng 0. Kung ayaw mag-set ng anumang limitasyon sa pinakamalaking beses, gamitin ang string "unbounded". Ang default ay 1.
minOccurs
Opsiyonal. Ituturing ang pinakamaliit na beses na maaaring lumabas ang elementong group sa kanyang magulang. Ang halaga ay dapat nang magiging integer na mas malaki o katumbas ng 0. Ang default ay 1.
anumang attributes
Opsiyonal. Ituturing ang anumang iba pang attribute na may non-schema na pangalan ng namespace.
Mga Halimbawa
Mga Halimbawa 1
Ang mga sumusunod na halimbawa ay nagtutukoy ng isang grupo ng apat na elemento sa isang komplikadong uri ng paglalarawan at ginamit ang elemento ng group sa paglalarawan na ito:
<?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>