عنصر XML Schema all

تعریف و استفاده

عنصر 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 است.
ویژگی‌های هرچه باشد اختیاری. مشخص کردن هرگونه ویژگی با نام‌ فضای non-schema.

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