<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 استكمال مخطط المرجعي