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

বাধ্যতামূলক নয়। আরেকটি group-এর নাম উল্লেখ করুন। ref মান একটি QName হতে পারে। ref-এ নামকোষ প্রেফিক্স থাকতে পারে。

name এবং ref একসঙ্গে ব্যবহার করা যায় না。

maxOccurs

বাধ্যতামূলক নয়। group উপাদানটি পিতৃ উপাদানে কতবার উপস্থিত হতে পারে তা নির্দিষ্ট করুন। এই মান বড় বা শূন্য সংখ্যা হতে পারে। যদি বৃহত্তম সংখ্যা নির্দিষ্ট না করা হয়, তবে "unbounded" শব্দ ব্যবহার করুন। ডিফল্ট মান 1।

minOccurs

বাধ্যতামূলক নয়। group উপাদানটি পিতৃ উপাদানে কতবার উপস্থিত হতে পারে তা নির্দিষ্ট করুন। এই মান বড় বা শূন্য সংখ্যা হতে পারে। ডিফল্ট মান 1।

কোনও বৈশিষ্ট্য

বাধ্যতামূলক নয়। নন-স্কেমা নামকোষকে যে কোনও অন্য বৈশিষ্ট্যকে নির্দিষ্ট করুন。

প্রদত্ত

উদাহরণ 1

এই উদাহরণটি একটি সারিবদ্ধ গুপ্তকোষকে চিহ্নিত করে যা চারটি উপাদান ধারণ করে এবং এই group উপাদানটি একটি জটিল উপাদান নির্দেশকে ব্যবহার করে:

<?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>