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

XML تسلسل مخطط العنصر


<XML استكمال مخطط المرجعي

تعريف واستخدام

يحدد عنصر التسلسل الذي يجب أن تظهر عناصر تابعة في تسلسل. يمكن أن يحدث كل عنصر الطفل من 0 إلى أي عدد من المرات.

معلومات عنصر

  • Parent elements: مجموعة، اختيار، تسلسل، complexType، تقييد (both simpleContent and complexContent) والإرشاد (سواء simpleContent وcomplexContent)

بناء الجملة

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>

(annotation?,(element|group|choice|sequence|any)*)

</sequence>

(و؟ علامة يعلن أن العنصر يمكن أن يحدث صفر أو واحد الوقت داخل عنصر تسلسل)

السمة وصف
id اختياري. يحدد هوية فريدة من نوعها للعنصر
maxOccurs اختياري. يحدد الحد الأقصى لعدد المرات التي يمكن أن تحدث العنصر تسلسل في العنصر الأصلي. يمكن أن تكون القيمة أي رقم> = 0، أو إذا كنت ترغب في تعيين أي حد على العدد الأقصى، تستخدم قيمة "unbounded" . القيمة الافتراضية هي 1
minOccurs اختياري. تحديد الحد الأدنى لعدد المرات التي يمكن أن تحدث العنصر تسلسل في العنصر الأصلي. قيمة يمكن أن يكون أي عدد => 0. القيمة الافتراضية هي 1
any attributes اختياري. تحدد أي سمات أخرى مع مساحة غير مخطط

مثال 1

يوضح هذا المثال إعلانا عن عنصر يسمى "personinfo" ، الذي يجب أن يحتوي على العناصر الخمسة التالية في النظام؛ "firstname" ، "lastname" ، "address" ، "city" ، و "country" :

<xs:element name="personinfo">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:element name="address" type="xs:string"/>
      <xs:element name="city" type="xs:string"/>
      <xs:element name="country" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

مثال 2

يوضح هذا المثال إعلانا عن عنصر يسمى "pets" التي يمكن أن يكون صفرا أو أكثر من العناصر، الكلاب والقطط التالية، في العنصر تسلسل:

<xs:element name="pets">
  <xs:complexType>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="dog" type="xs:string"/>
      <xs:element name="cat" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

<XML استكمال مخطط المرجعي