<XML استكمال مخطط المرجعي
تعريف واستخدام
يتم استخدام عنصر المجموعة لتحديد مجموعة من العناصر لاستخدامها في تعريفات نوع المعقدة.
معلومات عنصر
- Parent elements: مخطط، والاختيار، تسلسل، complexType، تقييد (سواء simpleContent وcomplexContent) والإرشاد (سواء simpleContent وcomplexContent)
بناء الجملة
<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(all|choice|sequence)?)
</group>
(و؟ علامة يعلن أن العنصر يمكن أن يحدث صفر أو واحد الوقت داخل عنصر المجموعة)
السمة | وصف |
---|---|
id | اختياري. يحدد هوية فريدة من نوعها للعنصر |
name | اختياري. يحدد اسما للمجموعة. يتم استخدام هذه السمة فقط عندما يكون عنصر المخطط هو الأصل من هذا العنصر المجموعة. اسم والمرجع سمات لا يمكن أن يكون كل من الحالي |
ref | اختياري. يشير إلى اسم مجموعة أخرى. اسم والمرجع سمات لا يمكن أن يكون كل من الحالي |
maxOccurs | اختياري. يحدد الحد الأقصى لعدد المرات التي يمكن أن تحدث للعنصر المجموعة في العنصر الأصلي. يمكن أن تكون القيمة أي رقم> = 0، أو إذا كنت ترغب في تعيين أي حد على العدد الأقصى، تستخدم قيمة "unbounded" . القيمة الافتراضية هي 1 |
minOccurs | اختياري. تحديد الحد الأدنى لعدد المرات التي يمكن أن تحدث للعنصر المجموعة في العنصر الأصلي. قيمة يمكن أن يكون أي عدد => 0. القيمة الافتراضية هي 1 |
any attributes | اختياري. تحدد أي سمات أخرى مع مساحة غير مخطط |
مثال 1
يحدد المثال التالي مجموعة تحتوي على سلسلة من أربعة عناصر ويستخدم عنصر المجموعة في تعريف نوع معقد:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="custGroup">
<xs:sequence>
<xs:element name="customer" type="xs:string"/>
<xs:element name="orderdetails" type="xs:string"/>
<xs:element name="billto" type="xs:string"/>
<xs:element name="shipto" type="xs:string"/>
</xs:sequence>
</xs:group>
<xs:element name="order" type="ordertype"/>
<xs:complexType name="ordertype">
<xs:group ref="custGroup"/>
<xs:attribute name="status" type="xs:string"/>
</xs:complexType>
</xs:schema>
<XML استكمال مخطط المرجعي