XML Schema complexContent العنصر

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

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

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

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

اختياري. الشرح

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

النحو

<complexContent
الرقم التعريفي=ID
مختلط=true|false
خصائص أي
>
(الشرح؟(التحديد|التمديد))
</complexContent>

(؟ الرمز يعلن عن العنصر يمكن أن يظهر داخل عناصر عنصر complexContent صفر مرة أو مرة واحدة.)

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