عنصر 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" استفاده میشود.