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