عنصر complexContent Schema XML
التعريف والاستخدام
يحدد عناصر complexContent تعريف التوسيع أو المحدودية لنوع معقد (يحتوي على محتوى مختلط أو يحتوي فقط على عناصر).
معلومات العنصر
مرة واحدة | مرة |
العنصر الأب | 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".