XSD សមាសធាតុចម្រុះ - មានមាតិចម្រុះ

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

মিক্সড কম্পোজিট টাইপ

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

<letter>
Dear Mr.<name>John Smith</name>.
আপনার order <orderid>1032</orderid>
হবে shipped on <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>

মন্তব্য:যাতে অক্ষর ডাটা এলিমেন্টের মধ্যে প্রকাশ করা যায়, 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>