فہرست کا خانہ:
- تعریف - XML نیکسٹ جنریشن (RELAX NG) کے لئے باقاعدہ زبان کا کیا مطلب ہے؟
- ٹیکوپیڈیا XML نیکسٹ جنریشن (RELAX NG) کے لئے باقاعدہ زبان کی وضاحت کرتا ہے
تعریف - XML نیکسٹ جنریشن (RELAX NG) کے لئے باقاعدہ زبان کا کیا مطلب ہے؟
ایکس ایم ایل نیکسٹ جنریشن (ریلاکس این جی) کے لئے باقاعدہ زبان ایکسٹینسیبل مارک اپ لینگوئج (ایکس ایم ایل) کے لئے ایک اسکیما زبان ہے۔ RELAX NG XML مثال کے دستاویزات کی توثیق کرنے کے لئے استعمال ہوتا ہے۔ XML (TREX) کے لئے کلارک کے درختوں کے باقاعدہ اظہار اور XML (RELAX) کے لئے مراتا کی باقاعدہ زبان کی تفصیل پر مبنی ڈیزائن کے ساتھ اس کو ماکوتو مراتا اور جیمز کلارک نے تصنیف کیا تھا۔
RELAX NG کی ایک خصوصیت یہ ہے کہ ایک بھی RELAX NG سکیما دستاویز متعدد XML مثال دستاویزات کی توثیق کرسکتی ہے۔ (یا ایک ہی XML مثال دستاویز کو ایک سے زیادہ RELAX NG سکیما دستاویزات کے ذریعہ توثیق کیا جاسکتا ہے۔)
RELAX NG کی دیگر خصوصیات میں شامل ہیں:
- یہ ایک مضبوط ریاضی کی بنیاد پر مبنی ایک طرز پر مبنی گرائمر ہے ،
- اس میں XML نحو اور کمپیکٹ نحو ہے ،
- یہ XML اسکیما ڈیٹا ٹائپس کی حمایت کرتا ہے ،
- یہ صارف کی وضاحت شدہ سکیما ڈیٹا ٹائپس کی حمایت کرتا ہے ،
- یہ XML نام کی جگہوں کی حمایت کرتا ہے ،
- یہ انتہائی قابل تحسین ہے ،
- یہ عناصر کے ساتھ معاملات کرتا ہے اور اسی طرح کے اوصاف کا بھی۔
ریلیکس این جی کے دو مختلف نحو ہیں ، XML نحو اور کمپیکٹ نحو۔ RELAX NG کی فائل کا نام ایکسٹینشن اور کومپیکٹ نحوی کے لئے بالترتیب ".rng" اور ".rnc" ہیں۔
ٹیکوپیڈیا XML نیکسٹ جنریشن (RELAX NG) کے لئے باقاعدہ زبان کی وضاحت کرتا ہے
مخفف اس وقت معنی خیز ہوتا ہے جب آپ اسے لکھے ہوئے الفاظ دیکھیں: XML Next Generation کے لئے باقاعدہ زبان۔
مصنفین ، کلارک اور مراتا نے دستاویز ٹائپ ڈیفینیشن (ڈی ٹی ڈی) اور ایکس ایم ایل اسکیما زبانوں کے بعد ریلکس این جی تشکیل دیا ہے اور ڈی ٹی ڈی اور ایکس ایم ایل اسکیما زبانوں کے ساتھ متعدد دشواریوں کا ازالہ کیا ہے۔
ریلیکس این جی کی توثیق کے لئے نقطہ نظر نمونوں پر مبنی ہے - اس میں اسکیما دستاویزات میں دوبارہ قابل تقلید حصے بنانے کے لئے پیٹرن کی تشکیل اور نامی نمونوں کا استعمال کیا جاتا ہے۔
RELAX NG میں XML اسکیموں کی نوعیت کا درجہ بندی نہیں ہے اور وہ قسم کی وراثت کی حمایت نہیں کرتا ہے لیکن یہ W3C XML اسکیما کے ساتھ ساتھ صارف کی وضاحت کردہ اقسام کے ذریعہ فراہم کردہ ڈیٹا ٹائپس کے ساتھ ڈیٹا ٹائپنگ کی حمایت کرتا ہے۔
اگرچہ ریلیکس این جی سب سے آسان توثیق کرنے والی ٹکنالوجی ہے ، لیکن W3C XML اسکیما کے مقابلے میں اتنی زیادہ تر حمایت دستیاب نہیں ہے۔