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