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>