عنصر complexContent Schema XML

تعریف و استفاده

عنصر complexContent تعریف یک توسعه یا محدودیت برای نوع پیچیده (حاوی محتوای مخلوط یا تنها شامل عناصر) را ارائه می‌دهد.

اطلاعات عنصر

تعداد ظهور یک بار
پدر عنصر complexType
محتوای

اختیاری. annotation

اجباری. باید یکی از عناصر زیر باشد: restriction (complexContent) یا extension (complexContent).

زبان نوشتاری

<complexContent
id=ID
mixed=true|false
ویژگی‌های هرچه بیشتری
>
(annotation؟،(restriction|extension))
</complexContent>

(؟ نشانه‌ای است که می‌تواند در داخل عنصر complexContent صفر یا یک بار ظاهر شود.)

ویژگی‌ها توضیح
id اختیاری. تعیین ID منحصر به فرد این عنصر.
mixed اختیاری. تعیین اینکه آیا داده‌های کاراکتری مجاز است بین عناصر این element پیچیده ظاهر شود یا خیر. مقدار پیش‌فرض false است.
ویژگی‌های هرچه بیشتری اختیاری. تعیین هرگونه ویژگی غیرشکلی با نام‌فضای non-schema.

مثال

مثال می‌تواند یک نوع پیچیده "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".