XSD संयुक्त विषय वाले टाइप

मिश्रित कॉम्प्लेक्स तरीका में एट्रिब्यूट, एलीमेंट और टेक्स्ट शामिल हो सकते हैं。

मिश्रित सामग्री वाला कॉम्प्लेक्स तरीका

XML एलीमेंट, "letter", टेक्स्ट और अन्य एलीमेंट शामिल करता है:

<letter>
प्रिय मिस्टर.<name>जॉन स्मिथ</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>