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