عنصر all XML Schema

تعریف و کاربرد

عنصر all تعیین می‌کند که فرزندان می‌توانند به هر ترتیبی ظاهر شوند، هر فرزند می‌تواند صفر بار یا یک بار ظاهر شود.

اطلاعات عنصر

تعداد ظهور یک بار
عنصر والد group،restriction (simpleContent)،extension (simpleContent)،restriction (complexContent)،extension (complexContent)،complexType
محتوای annotation،element

زبان

<all
id=ID
maxOccurs=1
minOccurs=0|1
ویژگی‌های هرچه که بخواهد
>
(annotation?,element*)
</all>

(? علامت نشان‌دهنده این است که عنصر می‌تواند صفر بار یا یک بار ظاهر شود، در حالی که * علامت نشان‌دهنده این است که عنصر می‌تواند در هر عنصر صفر بار یا چند بار ظاهر شود.)

ویژگی توضیح
id اختیاری. شناسه منحصر به فرد این عنصر.
maxOccurs اختیاری. بیشترین تعداد بار ظهور عناصر. این مقدار باید 1 باشد.
minOccurs اختیاری. کمترین تعداد بار ظهور عناصر. این مقدار می‌تواند عدد صحیح 0 یا 1 باشد. برای مشخص کردن اینکه عنصر اختیاری است، این ویژگی را به 0 تنظیم کنید. مقدار پیش‌فرض 1 است.
ویژگی‌های هرچه که بخواهد اختیاری. مشخص می‌کند هرگونه ویژگی با نام‌گذاری غیرشکلی.

مثال 1

<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

مثال بالا نشان می‌دهد که عناصر "firstname" و "lastname" می‌توانند به هر ترتیبی ظاهر شوند، دو عنصر باید و فقط باید یک بار ظاهر شوند!

مثال 2

<xs:element name="person">
  <xs:complexType>
    <xs:all minOccurs="0">
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

مثال میں، "firstname" اور "lastname" عناصر کا کسی بھی ترتیب میں آنا ممکن ہے، ہر عنصر کسی بھی بار آنا یا نہ آنا ممکن ہے!