عناصر مركبة فارغة XSD
- الصفحة السابقة عناصر مركبة XSD
- الصفحة التالية XSD يحتوي فقط على العناصر
لا يمكن أن يحتوي العنصر المركب الفارغ على محتوى، بل يمكن أن يحتوي فقط على خصائص.
عنصر مركب فارغ:
عنصر XML فارغ:
<product prodid="1345" />
لا يحتوي العنصر "product" هذا على أي محتوى. من أجل تعريف نوع لا يحتوي على محتوى، يجب علينا إعلان نوع يمكن أن يحتوي فقط على عناصر في محتواه، ولكن في الواقع لن نعلن أي عنصر، مثل هذا:
<xs:element name="product"> <xs:complexType> <xs:complexContent> <xs:restriction base="xs:integer"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element>
في هذا المثال، قمنا بتعريف نوع مركب يحتوي على محتوى مركب. يشير علامة element comprehensive إلى أننا نريد تحديد أو توسيع نموذج محتوى نوع مركب، بينما يشير محدد integer إلى إعلان خاصية بدون إدخال أي محتوى عنصر.
لكن يمكنك أيضًا إعلان "product" هذا بشكل أكثر ت密集ًا:
<xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
أو يمكنك تسمية عنصر complexType، ثم تعيين نوع الخاص بـ "product" وتشير إلى اسم complexType هذا (باستخدام هذا الأسلوب، يمكن استخدام نفس النوع المركب للعديد من العناصر):
<xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType>
- الصفحة السابقة عناصر مركبة XSD
- الصفحة التالية XSD يحتوي فقط على العناصر