عنصر attributeGroup شکل داده XML

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

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

اطلاعات عنصر

تعداد ظهور بدون محدودیت
عنصر والد گروه ویژگی‌ها، complexType، schema، محدودیت (simpleContent)، گسترش (simpleContent)، محدودیت (complexContent)، گسترش (complexContent)
محتوای اشارات، ویژگی، گروه ویژگی‌ها، ویژگی هر

نحوه‌ی نوشتن

<attributeGroup
id=ID
name=NCName
ref=QName
ویژگی‌های هر
>
(اشارات?, ((ویژگی|گروه ویژگی‌ها)*,ویژگی هر؟)))
</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" استفاده می‌شود.