فرق XML اور XSD کے درمیان فرق
XML بمقابلہ XSD
ایکس ایم ایل، یا توسیع قابل مارک اپ زبان، ایک معیاری یا مقرر کردہ قواعد ہے جس میں دستاویزات کی انکوڈنگ کا انتظام الیکٹرانک شکل ایچ ٹی ایم ایل انٹرنیٹ کے استعمال میں ایچ ٹی ایم ایل کے ساتھ ہاتھ میں جاتا ہے. XML دستاویز کی ساخت کی وضاحت کرتا ہے، لیکن جس طرح سے دستاویز ظاہر نہیں ہوتا ہے؛ یہ HTML کی طرف سے سنبھالا ہے. XSD XML سکیم دستاویز کے لئے کھڑا ہے، اور کئی XML سکیما زبانوں میں سے ایک ہے جو اس بات کی وضاحت کرتا ہے کہ کیا دستاویز میں شامل کیا جا سکتا ہے. XSD کا ایک پہلو یہ ہے کہ لوگ اپنی طاقتوں میں سے ایک تلاش کرتے ہیں، یہ یہ ہے کہ یہ XML میں لکھا ہے. اس کا مطلب یہ ہے کہ صارفین جو XML جانتے ہیں وہ پہلے ہی XSD سے واقف ہیں، دوسری زبان سیکھنے کی ضرورت کو ختم کرنے کے لۓ.
XML کسی بھی عناصر یا ٹیگ کی وضاحت نہیں کرتا جو آپ کے دستاویز کے اندر قابل استعمال ہیں. جب تک آپ صحیح ساخت کی پیروی کرتے ہیں تو آپ اپنے XML دستاویز پر کسی بھی عنصر کی وضاحت کرنے کے لئے کسی بھی ٹیگ بنا سکتے ہیں. ایک XSD عناصر کی وضاحت کرتا ہے جو دستاویزات میں استعمال کیا جاسکتا ہے، جو اصل اعداد و شمار سے متعلق ہے جس کے ساتھ انکوڈ کرنا ہوگا. واضح عناصر اور ڈیٹا کی اقسام رکھنے کا ایک اور مثبت پہلو یہ ہے کہ معلومات مناسب طریقے سے تشریح کی جائے گی. یہ ہے کیونکہ مرسل اور رسیور مواد کی شکل کو جانتا ہے. اس کا ایک اچھا مثال، تاریخ ہے. ایک تاریخ جو کہ 1/12/2010 کے طور پر بیان کیا جاتا ہے، اس کا مطلب یہ ہے کہ 12 جنوری یا 1 دسمبر پہلے. ایک ایکس ایس ڈی دستاویز میں ایک تاریخ ڈیٹا کی قسم کا اعلان، اس بات کو یقینی بناتا ہے کہ یہ XSD کی طرف سے مقرر شکل کی پیروی کرتا ہے.
ایکس ایس ڈی دستاویز کے طور پر اب بھی XML ڈھانچے کی پیروی کرتا ہے، یہ ابھی تک ایک XML دستاویز کے طور پر توثیق کی جاتی ہے. اصل میں، آپ XML پیزرز کو XSD دستاویزات کو پار کرنے کے لئے استعمال کرسکتے ہیں، اور یہ فاسد طریقے سے انجام دے گا اور فائل سے صحیح معلومات فراہم کرے گا. ریورس ضروری نہیں ہے، کیونکہ ایک XML دستاویز میں عناصر ہوسکتے ہیں کہ XSD پارسر کو تسلیم نہیں ہوسکتا ہے.
XML صرف اس بات کی جانچ پڑتا ہے کہ دستاویز کتنی اچھی طرح سے تشکیل دی گئی ہے. یہ ایک مسئلہ ہوسکتا ہے، کیونکہ اچھی طرح سے تشکیل شدہ دستاویز ابھی تک غلطیاں بھی شامل ہوسکتی ہے. XSD معتبر سافٹ ویئر اکثر غلطیوں کو پکڑتا ہے کہ ایکس ایم ایم کی درست سافٹ ویئر کو یاد کر سکتا ہے.
خلاصہ:
1. XSD کی بنیاد پر اور XML پر لکھا ہے.
2. ایکس ایس ڈی دستاویزات میں موجود عناصر اور ڈھانچے کی وضاحت کرتا ہے، جبکہ XML نہیں ہے.
3. XSD اس بات کا یقین کرتا ہے کہ ڈیٹا مناسب طریقے سے تشریح کی جاتی ہے، جبکہ XML نہیں ہے.
4. ایک XSD دستاویز کو XML کے طور پر منظور کیا جاتا ہے، لیکن اس کے برعکس ہمیشہ سچ نہیں ہوسکتا.
5. XSD XML سے غلطیوں کو پکڑنے میں بہتر ہے.