محتوى XSD المختلط
يمكن أن يحتوي عنصر الكتابة المعقد المختلط على سمات وعناصر ونص.
أنواع معقدة ذات محتوى مختلط
عنصر XML ، "letter" ، يحتوي على كل من النص والعناصر الأخرى:
<letter>
Dear Mr. <name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</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" ، يجب تعيين السمة المختلطة على "true". تعني العلامة <xs: sequence> أن العناصر المحددة (الاسم ورقم الطلب وتاريخ الشحن) يجب أن تظهر بهذا الترتيب داخل عنصر "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>