<XML استكمال مخطط المرجعي
تعريف واستخدام
يحدد كل العناصر التي يمكن أن تظهر العناصر التابعة في أي أمر، وأن كل عنصر تابع أو ظهوره مرة واحدة.
معلومات عنصر
- Parent elements: المجموعة، complexType، تقييد (سواء simpleContent وcomplexContent) والإرشاد (both simpleContent and complexContent)
بناء الجملة
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(و ? علامة يعلن أن العنصر يمكن أن يحدث الصفر أو مرة واحدة، و * علامة يعلن أن العنصر يمكن أن يحدث الصفر مرات أو أكثر داخل كل عنصر)
السمة | وصف |
---|---|
id | اختياري. يحدد هوية فريدة من نوعها للعنصر |
maxOccurs | اختياري. يحدد الحد الأقصى لعدد المرات التي يمكن أن تحدث العنصر. يجب أن تكون القيمة 1. |
minOccurs | اختياري. تحديد الحد الأدنى لعدد المرات التي يمكن أن تحدث العنصر. قيمة يمكن أن يكون 0 أو 1. القيمة الافتراضية هي 1 |
any attributes | اختياري. تحدد أي سمات أخرى مع مساحة غير مخطط |
مثال 1
<xs:element name="person">
<xs:complexType>
<xs:all>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
في المثال أعلاه يشير إلى أن "firstname" و "lastname" عناصر يمكن أن تظهر في أي أمر ولكن يجب أن يحدث كلا العنصرين مرة واحدة فقط!
مثال 2
<xs:element name="person">
<xs:complexType>
<xs:all minOccurs="0">
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
في المثال أعلاه يشير إلى أن "firstname" و "lastname" عناصر يمكن أن تظهر في أي أمر وكل عنصر يمكن أن تظهر صفر أو واحد الوقت!
<XML استكمال مخطط المرجعي