عنصر attributeGroup XML Schema

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

عنصر 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 نمی‌توانند همزمان استفاده شوند.
هرگونه ویژگی اختیاری. هرگونه ویژگی غیر از نام‌فضای 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" استفاده می‌شود.