XSD মিশ্র কনটেন্ট কম্পলেক্স টাইপ

মিশ্র কম্পোজিট টাইপগুলি অ্যাট্রিবিউট, এলিমেন্ট এবং টেক্সট ধারণ করতে পারে

মিশ্র বিষয়ভরণকারী কম্পোজিট টাইপ

XML এলিমেন্ট, "letter" এলিমেন্ট, টেক্সট এবং অন্যান্য এলিমেন্টগুলি ধারণ করে:

<letter>
মাননীয় মিস্টার.<name>John Smith</name>.
আপনার আর্ডার <orderid>1032</orderid>
তা <shipdate>2001-07-13</shipdate> তারিখে পরিবহন করা হবে。
</letter>

এই schema-এর মাধ্যমে "letter" এলিমেন্টকে ঘোষণা করা হয়:

<xs:element name="letter">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="orderid" type="xs:positiveInteger"/>
      <xs:element name="shipdate" type="xs:date"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

মন্তব্য:যাতে চিহ্নিত ডাটা "letter" এলিমেন্টের সাব-এলিমেন্টগুলির মধ্যে দেওয়া যায়, mixed অ্যাট্রিবিউটকে "true" হিসাবে সেট করা উচিত।<xs:sequence> ট্যাগ (name, orderid এবং shipdate) মানে হল যে, নির্ধারিত এলিমেন্টগুলি "letter" এলিমেন্টের ভিতরে ক্রমবর্ধমানভাবে উপস্থিত হতে হবে。

আমরা আরও একটি নাম দিতে পারি যা "complexType" এলিমেন্টকে এবং "letter" এলিমেন্টের type অ্যাট্রিবিউটকে complexType-এর এই নামের উল্লেখ করতে পারি (এইভাবে, কোনও উচ্চতর এলিমেন্টগুলি একই কম্পোজিট টাইপকে উল্লেখ করতে পারবে):

<xs:element name="letter" type="lettertype"/>
<xs:complexType name="lettertype" mixed="true">
  <xs:sequence>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="orderid" type="xs:positiveInteger"/>
    <xs:element name="shipdate" type="xs:date"/>
  </xs:sequence>
</xs:complexType>