XSD کچھ
تمام خاصیت ساده نوعیت کے طور پر اعلان کی جاتی ہیں۔
خصوصیت کیا ہے؟
ساده علامت خاصیت کا حامل نہیں ہو سکتا. اگر کسی علامت کو خاصیت دیا جائے، تو وہ کسی نوعیت کا مرکب بنایا جائے گا. لیکن خاصیت ہمیشہ ساده نوعیت کے طور پر اعلان کی جاتی ہے۔
چگونه خاصیت اعلان کیا جاتا ہے؟
خاصیت کا تعریف کا زبان:
<xs:attribute name="xxx" type="yyy"/>
در اینجا، xxx نام خاصیت کا نام است، yyy نوع خاصیت کا معین کریں. XML Schema بسیاری از نوعهای درون مدار دارد.
سے زیادہ استعمال شدہ نوعیت:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
مثال
یہ خاصیت والا XML علامت ہے:
<lastname lang="EN">Smith</lastname>
یہ خاصیت کی تعریف کا حامل ہے:
<xs:attribute name="lang" type="xs:string"/>
خاصیت کی مقدار پیش فرض اور مقدار ثابت
خاصیت کو مقرر کردہ مقدار پیش فرض یا مقدار ثابت کا حامل ہو سکتا ہے۔
اگر دیگر مقدار مقرر نہیں کیا گیا تو مقدار پیش فرض خودکار طور پر علامت کو تقسیم کی جاتی ہے۔
در مثال زیر، مقدار پیش فرض "EN" است:
<xs:attribute name="lang" type="xs:string" default="EN"/>
مقدار ثابت خودکار طور پر علامت کو تقسیم کی جاتی ہیں، اور آپ کو دوسرے مقدار مقرر نہیں کرسکتے ہیں۔
در مثال زیر، مقدار ثابت "EN" است:
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
اختیاری اور ضروری خاصیت
مقابلہ میں، خاصیت اختیاری ہوتی ہے۔ اگر آپ چاہتے ہیں کہ خاصیت ضروری ہو، لطفاً استعمال کی خاصیت استعمال کریں:
<xs:attribute name="lang" type="xs:string" use="required"/>
محتوائی محدودیت
جب XML علامت یا خاصیت کو معین کیا گیا ہوا تو علامت یا خاصیت کی محتوائی کی محدودیت میں اضافہ کیا جاتا ہے۔
اگر XML علامت کا نوع "xs:date" ہو اور اس میں "Hello World" جیسا سلسلہ محرک شامل ہو، تو علامت معتبر نہیں ہوگی۔
XML schema کے ذریعے آپ اپنے XML عناصر اور کچھ کو اپنے محدود بھی کرسکتے ہیں۔ یہ محدود facet کہلاتی ہیں (مربوط انگریزی کا تعریف: (ایک کثیرموجوداتی) رخ، قابل ترجمہ محدود رخ یا محدود سطح کہلاتی ہیں) آپ اگلے سیکشن میں مزید معلومات حاصل کرسکتے ہیں۔