عنصر any XML Schema
تعریف و استفاده
عنصر any به هر عنصری از فضای نام معین شده اجازه میدهد تا در داخل عناصر sequence یا choice نمایش داده شود.
این عنصر به سازنده این امکان را میدهد تا با استفاده از عناصر غیرمحدود شده توسط شمای schema، مستند XML را گسترش دهد.
اطلاعات عنصر
پروژه | توضیح |
---|---|
تعداد ظهور | بینظم |
عنصر والد | انتخاب،ترتیب |
محتوای | توضیح |
زبان
<any id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger namespace=namespace processContents=lax|skip|strict any attributes > (توضیح؟) </any>
؟ علامت اعلان عنصر میتواند در هر عنصر صفر یا یک بار ظاهر شود.
کیفیت
id
اختیاری۔ اس عناصر کا منفرد آئی ڈی مقرر کرتا ہے۔
maxOccurs
اختیاری۔ any عناصر کا پیر عناصر میں کچھ زیادہ سے زیادہ بار بار آنا چاہئے، اس کا دفعہ بھی کچھ یا برابر سے زیادہ کا حصہ ہوگا۔ اگر زیادہ سے زیادہ بار کو مقرر نہیں کیا گیا تو اس کا دفعہ "unbounded" استعمال کرسکتا ہے۔ مجبوری کا دفعہ 1 ہوگا۔
minOccurs
اختیاری۔ any عناصر کا پیر عناصر میں کچھ کمترین بار بار آنا چاہئے، اس کا دفعہ بھی کچھ یا برابر سے زیادہ کا حصہ ہوگا۔ اگر اس any گروپ کو اختیاری قرار دینا چاہئے تو اس کوالٹی کو صفر کرسکتا ہے۔ مجبوری کا دفعہ 1 ہوگا۔
namespace
اختیاری۔ قابل استعمال عناصر کی نامسپاچس کو مقرر کرتا ہے۔ اگر نامسپاچس کو مقرر نہیں کیا گیا تو اس کا دفعہ ##any کا دفعہ کی طرح ہوگا۔ اگر نامسپاچس کو مقرر کیا گیا تو وہ مندرجہ ذیل کسی بھی دفعے سے ہوگا:
- ##any - کوئی بھی نامسپاچس کا استعمال کرسکتا ہے (مجبوری)۔
- ##other - شامل اس عناصر کی نامسپاچس کی بنیاد پر کوئی بھی نامسپاچس کا استعمال کرسکتا ہے۔
- ##local - نامسپاچس سے محدود نہیں کئے گئے عناصر کا اضافہ کرسکتا ہے۔
- ##targetNamespace - شامل اس عناصر کی نامسپاچس کی بنیاد پر عناصر کا اضافہ کرسکتا ہے۔
- {URI مراجع کی نامسپاچس، ##targetNamespace، ##local} کی فہرست - نیم فاصلے سے منقسم نامسپاچس کی فہرست کی بنیاد پر عناصر کا اضافہ کرسکتا ہے۔ اس فہرست میں مندرج کوئی بھی چیزی ہو سکتا ہے: نامسپاچس ##targetNamespace اور ##local کی URI مراجع کا استعمال کرسکتا ہے۔
processContents
اختیاری۔ ایک انکشاف، جو کا معنا یہ ہوتا ہے کہ ایپلیکیشن یا XML پروسیسنگ کا ماحول، کس طرح سے ایک XML ڈاکومنٹ کو کسی بھی any عناصر کی بنیاد پر تاستی کرسکتا ہے۔ اگر processContents کوالٹی کو مقرر نہیں کیا گیا تو اس کا دفعہ اسٹریکٹ کا دفعہ کی طرح ہوگا۔ اگر processContents کوالٹی کو مقرر کیا گیا تو وہ مندرجہ ذیل کسی بھی دفعے سے ہوگا:
- اسٹریکٹ - XML پروسیسنگ کا ماحول، ضروری نامسپاچس کی آرکائٹکچر کو حاصل کرنا چاہئے اور اس نامسپاچس کی تمام عناصر کو تاستی کرنا چاہئے (مجبوری)۔
- لکس - اسٹریکٹ سے مماثل؛ لیکن، اگر اس کی آرکائٹکچر کو نہیں مل سکتی تو کوئی بلا مشکل رخ نہیں کرسکتا۔
- سکپ - XML پروسیسنگ کا ماحول، مذکورہ نامسپاچس کی تمام عناصر کو تاستی نہیں کرسکتا۔
any attributes
اختیاری۔ غیر شینما نامسپاچس کی کسی بھی دیگر کوالٹی کو مقرر کرتا ہے۔
مثال
یہ مثال "person" عناصر کی ایک تقریر کو دکھاتا ہے۔ <any> عناصر کا استعمال کے ذریعے، مصنف کو کسی بھی عناصر کو "person" کی تقریر میں شامل کرسکتا ہے ( <lastname> کے بعد):
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:any minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>