XSD কম্প্লেক্স টাইপ - শুধুমাত্র টেক্সট

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

শুধুমাত্র টেক্সট ধারণকারী কম্প্লেক্স ইউনিট

এই টাইপটি শুধুমাত্র সিম্পল কনটেন্ট (টেক্সট এবং অ্যাট্রিবিউট) ধারণ করে, তাই আমাদের এই কনটেন্টে simpleContent ইউনিট যোগ করতে হবে।simpleContent ব্যবহার করার সময়, আমরা simpleContent ইউনিটের মধ্যে বিস্তার বা সীমিত নির্দিষ্ট করতে হবে, যেমন:

<xs:element name="কোনো নাম">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="basetype">
        ....
        ....
      </xs:extension>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

বা:

<xs:element name="কোনো নাম">
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="basetype">
        ....
        ....
      </xs:restriction>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

সুঝাউতি:অ্যাক্সেনশন বা রিস্ট্রিকশন ইউনিট ব্যবহার করে ইউনিটের মূল সিম্পল টাইপকে বিস্তার বা সীমিত করুন。

এখানে, একটি XML ইউনিটের উদাহরণ আছে, "shoesize" যা শুধুমাত্র টেক্সট ধারণ করে:

<shoesize country="france">35</shoesize>

এই উদাহরণে, একটি কম্প্লেক্স টাইপ ঘোষণা করা হয়েছে, যার কনটেন্ট সংখ্যালঘু মানের হয়, এবং "shoesize" ইউনিট "country" নামক অ্যাট্রিবিউট ধারণ করে:

<xs:element name="shoesize">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:integer">
        <xs:attribute name="country" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

আমরা আরও কম্প্লেক্স টাইপ ইউনিটকে একটি নাম দিতে পারি, এবং "shoesize" ইউনিটের type অ্যাট্রিবিউটকে এই নামটি উল্লেখ করতে পারি (এই পদ্ধতিতে, একাধিক ইউনিট একই কম্প্লেক্স টাইপকে উল্লেখ করতে পারে):

<xs:element name="shoesize" type="shoetype"/>
<xs:complexType name="shoetype">
  <xs:simpleContent>
    <xs:extension base="xs:integer">
      <xs:attribute name="country" type="xs:string" />
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>