أحدث البرامج التعليمية وتطوير الشبكة
 

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>

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

ومع ذلك، فمن الممكن أن يعلن "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>