Latest web development tutorials

مخطط XML عنصر فارغ معقدة

إفراغ محتويات العناصر الجاهزة لا يمكن أن تحتوي تحتوي فقط على الصفات.


العناصر الفارغة المركبة:

عنصر XML فارغة:

<product prodid="1345" />

ما سبق "المنتج" أي محتوى عنصر. لتحديد أي نوع المحتوى، يجب أن نعلن نوع يمكن أن تحتوي على العناصر الوحيدة في محتواه، ولكن في الواقع نحن لا تعلن أي عنصر، مثل هذا:

<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>

في المثال أعلاه، نحدد نوع معقد مع محتوى معقد. عنصر ComplexContent يعطي إشارة بأننا عازمون على تحديد أو توسيع نموذج المحتوى من نوع معقد، وأعلن عدد صحيح تحديد الممتلكات ولكن لا يدخل أي محتوى عنصر.

ومع ذلك، يمكن لهذا البيان أن يكون أكثر إحكاما "المنتج" عناصر:

<xs:element name="product">
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>

أو يمكنك إعطاء اسم للعنصر complexType، ثم قم بتعيين نوع السمة "المنتج" والرجوع إلى هذا الاسم عنصر complexType (باستخدام هذه الطريقة، يمكن أن عدة عناصر تشير إلى نفس نوع معقد):

<xs:element name="product" type="prodtype"/>

<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>