XSD ˈকম্পোজিট ˈইলেমেন্ট
- ˈঅগ্রতম ˈপৃষ্ঠ XSD ˈফ্যাক্টস
- ˈনিম্নতম ˈপৃষ্ঠ XSD ˈখালি ˈইলেমেন্ট
মশুল এলিমেন্ট অন্যান্য এলিমেন্ট এবং/অথবা বৈশিষ্ট্য ধারণ করে。
কি হল মশুল এলিমেন্ট?
মশুল এলিমেন্ট একটি XML এলিমেন্ট যা অন্যান্য এলিমেন্ট এবং/অথবা বৈশিষ্ট্য ধারণ করে。
চারটি ধরণের মশুল এলিমেন্ট রয়েছে:
- খালি এলিমেন্ট
- অন্যান্য এলিমেন্ট ধারণকারী এলিমেন্ট
- শুধুমাত্র টেক্সট ধারণকারী এলিমেন্ট
- এলিমেন্ট এবং টেক্সট ধারণকারী এলিমেন্ট
মন্তব্য:উপরোক্ত এলিমেন্টগুলি অভিন্ন অবকাঠামোকে ধারণ করতে পারে!
মশুল এলিমেন্টের উদাহরণ
মশুল এলিমেন্ট, "product" খালি হয়:
<product pid="1345"/>
মশুল এলিমেন্ট, "employee" শুধুমাত্র অন্যান্য এলিমেন্ট ধারণ করে:
<employee> <firstname>John</firstname> <lastname>Smith</lastname> </employee>
মশুল এলিমেন্ট, "food" শুধুমাত্র টেক্সট ধারণ করে:
<food type="dessert">Ice cream</food>
মশুল এলিমেন্ট, "description" এলিমেন্ট এবং টেক্সট ধারণ করে:
<description> এটা <date lang="norwegian">03.03.99</date> ... হয়েছিল </description>
কিভাবে মশুল এলিমেন্ট সংজ্ঞায়িত করা যায়?
এই কম্পোজিট XML ইলেকমেন্ট, "employee"-কে দেখুন, যেটি কেবল অন্যান্য ইলেকমেন্টগুলি অন্তর্ভুক্ত করে:
<employee> <firstname>John</firstname> <lastname>Smith</lastname> </employee>
XML Schema-এ, আমরা দুইভাবে কম্পোজিট ইলেকমেন্ট নির্বাচন করতে পারি:
1. এই ইলেকমেন্টটিকে নাম দিয়ে, "employee" ইলেকমেন্টকে সরাসরি ঘোষণা করা যায়, এইভাবে:
<xs:element name="employee"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
যদি আপনি উপরোক্ত মেথডটি ব্যবহার করেছেন, তবে কেবল "employee" একমাত্র নির্দিষ্ট কম্পোজিট টাইপ ব্যবহার করতে পারে। মনে রাখুন, তার সাব-ইলেকমেন্ট, "firstname" এবং "lastname" ইনডিকেটর <sequence> এর মধ্যে অবস্থিত। এই মানে সাব-ইলেকমেন্টগুলি তাদের উল্লেখিত ক্রমে উপস্থিত হতে হবে। আপনি XSD ইনডিকেটর এই অধ্যায়ে ইনডিকেটরের বিষয়ে আরও শিখুন。
2. "employee" ইলেকমেন্ট type অ্যাট্রিবিউট ব্যবহার করতে পারে, এই অ্যাট্রিবিউটের কাজ হল ব্যবহার করা হবে কম্পোজিট টাইপের নাম উল্লেখ করা:
<xs:element name="employee" type="personinfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType>
আপনি উপরোক্ত মেথডটি ব্যবহার করেছেন তবে, তবে কিছু ইলেকমেন্টকে একই কম্পোজিট টাইপে ব্যবহার করা যেতে পারে, যেমন:
<xs:element name="employee" type="personinfo"/> <xs:element name="student" type="personinfo"/> <xs:element name="member" type="personinfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType>
আপনি কোনও কম্পোজিট ইলেকমেন্টের ওপর কোনও কম্পোজিট ইলেকমেন্ট আধার করে, তবে কিছু ইলেকমেন্ট যোগ করতে পারেন, এইভাবে:
<xs:element name="employee" type="fullpersoninfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="fullpersoninfo"> <xs:complexContent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
- ˈঅগ্রতম ˈপৃষ্ঠ XSD ˈফ্যাক্টস
- ˈনিম্নতম ˈপৃষ্ঠ XSD ˈখালি ˈইলেমেন্ট