<XML استكمال مخطط المرجعي
تعريف واستخدام
يسمح XML عنصر الاختيار مخطط واحد فقط من العناصر الواردة في <choice> إعلان أن يكون حاضرا ضمن العنصر.
معلومات عنصر
- Parent elements: مجموعة، اختيار، تسلسل، complexType، تقييد (سواء simpleContent وcomplexContent) والإرشاد (سواء simpleContent وcomplexContent)
بناء الجملة
<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>
(و؟ علامة يعلن أن العنصر يمكن أن يحدث الصفر أو مرة واحدة، وعلامة * يعلن أن العنصر يمكن أن يحدث الصفر أو أكثر من مرة داخل عنصر الاختيار)
السمة | وصف |
---|---|
id | اختياري. يحدد هوية فريدة من نوعها للعنصر |
maxOccurs | اختياري. يحدد الحد الأقصى لعدد المرات التي يمكن أن تحدث عنصر الاختيار في العنصر الأصلي. يمكن أن تكون القيمة أي رقم> = 0، أو إذا كنت ترغب في تعيين أي حد على العدد الأقصى، تستخدم قيمة "unbounded" . القيمة الافتراضية هي 1 |
minOccurs | اختياري. تحديد الحد الأدنى لعدد المرات التي يمكن أن تحدث عنصر الاختيار في الأصل العنصر. قيمة يمكن أن يكون أي عدد => 0. القيمة الافتراضية هي 1 |
any attributes | اختياري. تحدد أي سمات أخرى مع مساحة غير مخطط |
مثال
<xs:element name="person">
<xs:complexType>
<xs:choice>
<xs:element name="employee" type="employee"/>
<xs:element name="member" type="member"/>
</xs:choice>
</xs:complexType>
</xs:element>
في المثال أعلاه يحدد عنصر اسمه "person" الذي يجب أن يحتوي على إما "employee" العنصر أو "member" عنصر.
<XML استكمال مخطط المرجعي