عنصر complexContent XML Schema

تعریف و کاربرد

عنصر complexContent تعریف گسترش یا محدودیت نوع پیچیده‌ای که شامل محتوای پیچیده یا تنها شامل عناصر است.

اطلاعات عنصر

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

اختیاری. نوع‌داری

ضروری. باید یکی از عناصر زیر باشد: محدودیت (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".