عنصر complexContent Schema XML

التعريف والاستخدام

يحدد عناصر complexContent تعريف التوسيع أو المحدودية لنوع معقد (يحتوي على محتوى مختلط أو يحتوي فقط على عناصر).

معلومات العنصر

مرة واحدة مرة
العنصر الأب complexType
المحتوى

اختياري. تعليق

مطلوب. يجب أن يحتوي على واحد فقط من العناصر التالية: محدودية (complexContent) أو توسيع (complexContent).

النحو

<complexContent
الـ id=ID
مختلط=true|false
كل خصائص
>
(تعليق؟(محدودية|توسيع))
</complexContent>

(؟ يُمكن استخدام العلامة للإشارة إلى العنصر داخل عناصر عناصر complexContent صفر مرة أو مرة واحدة.)

خصائص الوصف
الـ id اختياري. يحدد ID الفريد لهذا العنصر.
مختلط اختياري. يحدد ما إذا كان يسمح بتظهر بيانات الأحرف بين عناصر هذا النوع المعقد. القيمة الافتراضية هي false.
كل خصائص اختياري. يحدد أي خصائص أخرى تحتوي على غير النمط المحدد بسمة.

مثال

في هذا المثال هناك نوع معقد "fullpersoninfo"، هذا النوع المعقد يتم استخراجه من نوع معقد آخر "personinfo" من خلال توسيع ثلاثة عناصر إضافية:

<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

في المثال السابق، يجب أن يحتوي عنصر "employee" على العناصر التالية بالترتيب: "firstname"،"lastname"،"address"،"city" و "country".