عنصر 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".