عنصر 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" عناصر کا کسی بھی ترتیب میں آنا ممکن ہے، ہر عنصر کسی بھی بار آنا یا نہ آنا ممکن ہے!