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" عناصر کو ترتیب سے شامل کرنا چاہئے۔