XSD 复合空元素

খালি কম্পলেক্স এলিমেন্টটি কোনও কনটেন্ট ধারণ করতে পারে না, এটা শুধুমাত্র অ্যাট্রিবিউটসহ থাকতে পারে。

কম্পলেক্স খালি এলিমেন্ট:

একটি খালি XML এলিমেন্ট:

<product prodid="1345" />

উপরোক্ত 'product' এলিমেন্টটি কোনও কনটেন্ট নেই। শুধুমাত্র একটি কনটেন্টসহ টাইপ নির্ধারণ করতে, আমরা একটি এলিমেন্টসহ কনটেন্ট থাকা টাইপকে ঘোষণা করতে হবে, কিন্তু একটি এলিমেন্টকে ঘোষণা করা হয়নি, যেমন এটা:

<xs:element name="product">
  <xs:complexType>
    <xs:complexContent>
      <xs:restriction base="xs:integer">
        <xs:attribute name="prodid" type="xs:positiveInteger"/>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

উপরোক্ত উদাহরণে, আমরা একটি কম্পলেক্স কনটেন্ট সহ কম্পলেক্স টাইপ নির্ধারণ করেছি। completenessনট এলিমেন্টটি দেয়া সংকেত হল, আমরা কোনও কম্পলেক্স টাইপের কনটেন্ট মডেলকে নির্বাচন করতে প্রস্তুত হয়েছি বা সম্প্রসারিত করতে প্রস্তুত হয়েছি, এবং integer নির্বাচনটি একটি অ্যাট্রিবিউট ঘোষণা করেছে কিন্তু কোনও এলিমেন্ট কনটেন্ট সম্প্রসারিত করে না。

কিন্তু, এটা আরও কম্প্যাক্টভাবে ঘোষণা করা যেতে পারে:

<xs:element name="product">
  <xs:complexType>
    <xs:attribute name="prodid" type="xs:positiveInteger"/>
  </xs:complexType>
</xs:element>

অথবা আপনি একটি complexType এলিমেন্টের নাম দিতে পারেন, এবং 'product' এলিমেন্টকে একটি type অ্যাট্রিবিউট সেট করে এই complexType নামটি উল্লেখ করুন (এই পদ্ধতিতে, একাধিক এলিমেন্ট একই কম্পলেক্স টাইপকে উল্লেখ করতে পারে):

<xs:element name="product" type="prodtype"/>
<xs:complexType name="prodtype">
  <xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>