عنصر 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>