عنصر 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" می‌توانند به هر ترتیبی ظاهر شوند و هر عنصر می‌تواند صفر یا یک بار ظاهر شود!