عنصر sequence XML Schema
تعریف و استفاده
عنصر sequence نیاز دارد که عناصر داخل گروه به ترتیب مشخص شده در عنصر شامل باشند. هر زیر عنصر میتواند 0 بار تا هر تعداد باشد.
اطلاعات عنصر
تعداد ظهور | در داخل گروه یک بار ظاهر میشود؛ در غیر این صورت محدودیت ندارد. |
پدر عنصر | group،choice،sequence،complexType،restriction (simpleContent)،extension (simpleContent)،restriction (complexContent)،extension (complexContent) |
محتوای | annotation،any،choice،element،group،sequence |
قوانین دستور زبان
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger ویژگیهای هرچه باشد > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? اعلام که این عنصر در sequence میتواند صفر یا یک بار ظاهر شود.)
ویژگی | توضیح |
---|---|
id | اختیاری. تعیین شناسه منحصر به فرد عنصر. |
maxOccurs | اختیاری. تعیین حداکثر تعداد ظهور عنصر any در عنصر والد. این مقدار میتواند عدد صحیحی از صفر یا بیشتر باشد. برای مشخص کردن که نمیخواهید هیچ محدودیتی بر تعداد ظهور حداکثر قرار دهید، از رشته "unbounded" استفاده کنید. مقدار پیشفرض یک است. |
minOccurs | اختیاری. تعیین حداقل تعداد ظهور عنصر any در عنصر والد. این مقدار میتواند عدد صحیحی از صفر یا بیشتر باشد. برای مشخص کردن اینکه این مجموعه any اختیاری است، این ویژگی را صفر تنظیم کنید. مقدار پیشفرض یک است. |
ویژگیهای هرچه باشد | اختیاری. تعیین هرگونه ویژگی با نام فضای نام غیرشکلی. |
مثال
مثال 1
این مثال یک اعلام برای عنصر "personinfo" است که باید به ترتیب شامل 5 عنصر زیر باشد: "firstname", "lastname", "address", "city" و "country".
<xs:element name="personinfo"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
مثال 2
این نمونه یک توضیح برای عنصر "pets" است که میتواند شامل هیچ یک یا چندین عنصر dog و cat باشد:
<xs:element name="pets"> <xs:complexType> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element name="dog" type="xs:string"/> <xs:element name="cat" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>