XML Schema group 元素

定义和用法

group 元素用于定义在复杂类型定义中使用的元素组。

元素信息

出现次数 无限制
父元素 schema、choice、sequence、complexType、restriction (complexContent)、extension (complexContent)
内容 annotation、all、choice、sequence

النحو

<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
خصائص أي
>
annotation?,(all|choice|sequence)?)
</group>

العلامة الموجودة (?) تعلن في element group، والذي يمكن أن يظهر صفر أو مرة واحدة.

خصائص

id

اختياري. يحدد ID الفريد للعنصر.

name

اختياري. يحدد اسم المجموعة. يجب أن يكون الاسم هو اسم غير معيّن (NCName) يحدده المعمارية الخاصة بنموذج XML.

استخدم هذه الخاصية فقط عندما يكون عنصر schema هو العنصر الأب للـ group. في هذه الحالة، هو مجموعة نموذجية تستخدمها عناصر complexType وchoice وsequence.

لا يمكن أن يظهر اسم الخاصية واسم المرجع في نفس الوقت.

ref

اختياري. يشارك اسم مجموعة أخرى. يجب أن يكون قيمة ref هي QName. يمكن أن يحتوي ref على بدء نهاية الاسم.

لا يمكن أن يظهر اسم الخاصية واسم المرجع في نفس الوقت.

maxOccurs

اختياري. يحدد الحد الأقصى لعدد مرات ظهور عنصر group في العنصر الأب. يمكن أن يكون هذا الرقم أكبر أو مساوٍ لعدد صحيح لا يتجاوز صفر. إذا لم يكن هناك أي تحديد للحد الأقصى، استخدم الكلمة "unbounded". القيمة الافتراضية هي 1.

minOccurs

اختياري. يحدد الحد الأدنى لعدد مرات ظهور عنصر group في العنصر الأب. يمكن أن يكون هذا الرقم أكبر أو مساوٍ لعدد صحيح لا يتجاوز صفر. القيمة الافتراضية هي 1.

خصائص أي

اختياري. يحدد أي خصائص أخرى غير منسقة بتنسيق النموذج.

مثال

مثال 1

السؤال التالي يحدد مجموعة تحتوي على أربعة عناصر مرتبة ويستخدم هذا العنصر group في تعريف نوع معقد:

<?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"/>