XML Schema complexContent عناصر

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

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

اطلاعات عنصر

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

اختیاری. annotation

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

زبان

<complexContent
شناسه=ID
متجانس=true|false
ویژگی‌های هر
>
(annotation؟،(restriction|extension))
</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" عناصر کو ترتیب سے شامل کرنا چاہئے۔