عنصر complexContent XML Schema

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

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

اطلاعات عنصر

تعداد دفعات ظاهر یک بار
ماده 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".