عنصر XML Schema attributeGroup

تعریف و استفاده

عنصر attributeGroup برای ترکیب اعلام ویژگی‌ها استفاده می‌شود، تا این اعلام‌ها بتوانند به عنوان یک مجموعه به نوع پیچیده‌تر اضافه شوند.

اطلاعات عنصر

تعداد ظهور محدودیت ندارد
عنصر والد attributeGroup،complexType،schema،restriction (simpleContent)،extension (simpleContent)،restriction (complexContent)،extension (complexContent)
محتوای annotation،attribute،attributeGroup،anyAttribute

قوانین دستور زبان

<attributeGroup
id=ID
name=NCName
ref=QName
هر ویژگی
>
(annotation?),((attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>

(? نشانه‌یار در عنصر attributeGroup معرفی می‌شود، عناصر می‌توانند صفر یا یک بار ظاهر شوند، * نشانه‌یار معرفی می‌شود که عناصر می‌توانند صفر یا بیشتر بار ظاهر شوند.)

ویژگی‌ها توضیح
id اختیاری. ID منحصر به فرد این عنصر را تعریف می‌کند.
name اختیاری. نام گروه ویژگی‌ها را تعریف می‌کند. ویژگی‌های name و ref نمی‌توانند همزمان استفاده شوند.
ref اختیاری. ارجاع به گروه ویژگی‌های مشخص شده را تعریف می‌کند. ویژگی‌های name و ref نمی‌توانند همزمان استفاده شوند.
هر ویژگی اختیاری. هر ویژگی دیگری که دارای فضای نام non-schema است را تعریف می‌کند.

مثال

<xs:attributeGroup name="personattr">
  <xs:attribute name="attr1" type="string"/>
  <xs:attribute name="attr2" type="integer"/>
</xs:attributeGroup>
<xs:complexType name="person">
  <xs:attributeGroup ref="personattr"/>
</xs:complexType>

مثال میں 'personattr' نام کا اپرکات گروپ کا تعریف کیا گیا ہے، جس کو 'person' نام کا کمپوزٹ نوع میں استعمال کیا جاتا ہے。