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

XML مجموعة مخطط العنصر


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