نوع XSD المركب الذي يحتوي فقط على النصوص

يمكن لعنصر مركب يحتوي فقط على نص أن يحتوي على نص وخصائص.

عنصر مركب يحتوي فقط على نص:

يحتوي هذا النوع فقط على محتوى بسيط (النص والخصائص)، لذا يجب علينا إضافة عنصر 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>

نصيحة:استخدم عناصر extension أو restriction لتوسيع أو تقييد نوع العنصر البسيط.

هذا مثال على عنصر 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>

يمكننا أيضًا تعيين اسم لـ complexType العنصر، وتشجيع خاصية نوع "shoesize" العنصر لتعيين هذا الاسم (من خلال استخدام هذا الأسلوب، يمكن لأي عدد من العناصر الاستعانة بنفس النوع المركب):

<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>