عنصر 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' نام کا کمپوزٹ نوع میں استعمال کیا جاتا ہے。