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>

(? علامت نمائش group عناصر میں، جو صفر مرتبہ یا ایک مرتبہ آ سکتا ہے)

خصوصیات

id

اختیاری۔اس عنصر کا منفرد ID مقرر کرتا ہے۔

name

اختیاری۔گروپ کا نام مقرر کرتا ہے جو XML نامی فضائی معیارات میں معرف نام (NCName) ہونا چاہئے۔

اختیاری۔یہ خاصیت صرف جب schema عناصر group عناصر کا پیر عناصر ہو تو استعمال کی جاسکتی ہے۔اس صورت میں group complexType، choice اور sequence عناصر کا استعمال کرنے والی ماڈل گروپ ہوگا。

name خاصیت اور ref خاصیت کسی وقت ساتھ نہیں استعمال کی جاسکتی ہیں。

ref

اختیاری۔دوسرے گروپ کی نام کو منسلک کرتا ہے۔ref کا مراد QName ہوگا جو نامی فضائی کا پچھلے حصے کو شامل کرسکتا ہے。

name خاصیت اور ref خاصیت کسی وقت ساتھ نہیں استعمال کی جاسکتی ہیں。

maxOccurs

اختیاری۔group عناصر کو پیر عناصر میں آنا کی زیادہترین مرتبہ کو مقرر کرتا ہے۔ یہ مرتبہ صفر یا صفر سے زیادہ کا حصہ ہونا چاہئے یا 'unbounded' استعمال کیا جاسکتا ہے جو کسی بھی محدودیت کا تعلق نہ رکھتا ہو۔ مقصدی مرتبہ 1 ہے。

minOccurs

اختیاری۔group عناصر کو پیر عناصر میں آنا کی کمترین مرتبہ کو مقرر کرتا ہے۔ یہ مرتبہ صفر یا صفر سے زیادہ کا حصہ ہونا چاہئے۔مقصدی مرتبہ 1 ہے。

کسی بھی خاصیت

اختیاری۔کسی بھی non-schema نامی فضائی کی کسی دیگر خاصیت کو مقرر کرتا ہے。

مثال

مثال 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>