XSD 带有混合内容的复合类型
يمكن أن يحتوي النوع المركب المختلط على خصائص، عناصر وتصريحات نصية.
نوع مركب يحتوي على محتوى مختلط
عنصر XML، "letter"، يحتوي على نص وأعمدة أخرى:
<letter> عزيزي السيد <name>John Smith</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" إلى هذا الاسم (من خلال هذا الأسلوب، يمكن أن يستخدم العديد من العناصر نفس النوع المركب):
<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>