استرخِ
في مجال الحوسبة ، تُعدّ RELAX NG ( اللغة المنتظمة لـ XML من الجيل التالي ) لغةً لرسم مخططات XML . يُحدد مخطط RELAX NG نمطًا لبنية ومحتوى مستند XML. يُعتبر مخطط RELAX NG نفسه مستند XML ، ولكن RELAX NG توفر أيضًا صيغةً مختصرةً وشائعةً غير XML. [ 1 ] بالمقارنة مع لغات رسم مخططات XML الأخرى ، تُعتبر RELAX NG بسيطةً نسبيًا.
تم تعريفها من خلال مواصفات لجنة OASIS RELAX NG الفنية في عامي 2001 و2002، استنادًا إلى RELAX لموراتا ماكوتو و TREX لجيمس كلارك ، [ 2 ] [ 3 ] [ 4 ] وكذلك من خلال الجزء الثاني من المعيار الدولي ISO / IEC 19757: لغات تعريف مخططات المستندات ( DSDL ). [ 5 ] [ 6 ] تم تطوير ISO/IEC 19757-2 بواسطة اللجنة الفنية المشتركة 1/اللجنة الفرعية 34 التابعة لـ ISO/IEC ونُشرت في نسختها الأولى عام 2003. [ 7 ]
مقارنة مع مخطط XML الخاص بـ W3C
على الرغم من أن مواصفات RELAX NG قد تم تطويرها في نفس الوقت تقريبًا مع مواصفات W3C XML Schema ، إلا أن الأخيرة كانت معروفة على نطاق أوسع وتم تطبيقها على نطاق أوسع في كل من محللات ومحررات XML مفتوحة المصدر والخاصة عندما أصبحت توصية من W3C في عام 2001. ومنذ ذلك الحين، مع ذلك، شق دعم RELAX NG طريقه بشكل متزايد إلى برامج XML، وقد ساعد على قبوله اعتماده كمخطط أساسي للغات الترميز الشائعة التي تركز على المستندات مثل DocBook ، وإرشادات TEI ، و OpenDocument ، و EPUB .
يشترك RELAX NG في العديد من الميزات مع W3C XML Schema التي تميز كليهما عن DTDs التقليدية : كتابة البيانات ، ودعم التعبيرات النمطية ، ودعم مساحة الاسم ، والقدرة على الإشارة إلى التعريفات المعقدة.
امتدادات أسماء الملفات
بحسب العرف غير الرسمي، تُسمى مخططات RELAX NG في الصيغة العادية عادةً بامتداد الملف ".rng". أما بالنسبة للمخططات في الصيغة المختصرة، فيُستخدم الامتداد ".rnc". [ 8 ]
الحتمية
لا تُعد مخططات Relax NG بالضرورة "حتمية" أو "غير غامضة".
تحويل Relax NG إلى DTD
يمكن تحويل مخططات Relax NG إلى DTDs عن طريق تطبيق Trang الذي يمكن العثور عليه في:يوجد دليل استخدام برنامج Trang على الرابط التالي:لاحظ أن برنامج Trang غير قادر على تحويل مخطط OASIS DITA 1.3 إلى DTDs، ويفشل برسائل مثل:
عذراً، لا يتم دعم دمج التعريفات باستخدام combine="choice".
انظر أيضاً
مراجع
- ↑ RELAX NG Compact Syntax
- ↑ جيمس كلارك. "TREX - تعابير نمطية شجرية لـ XML - "تم دمج TREX مع RELAX لإنشاء RELAX NG."تم الاطلاع عليه بتاريخ 28-12-2009 .
- ↑ موراتا ماكوتو (2002-04-03). "RELAX (لغة وصف منتظمة لـ XML) -- "RELAX NG من OASIS. إنها لغة مخطط تم إنشاؤها من خلال توحيد RELAX Core وTREX."تم الاطلاع عليه بتاريخ 28-12-2009 .
- ↑ "TREX وRELAX موحدتان تحت اسم RELAX NG، وهي مواصفات خفيفة الوزن للتحقق من صحة لغة XML" . صفحات الغلاف. 2001-06-05 . تم الاطلاع عليه بتاريخ 2009-12-28 .
- ↑ مواصفات RELAX NG
- ↑ الاسترخاء اللجنة الفنية
- ↑ المنظمة الدولية للمقاييس (ISO). "ISO/IEC 19757-2:2008 - تكنولوجيا المعلومات - لغة تعريف مخطط المستند (DSDL) - الجزء 2: التحقق القائم على القواعد النحوية المنتظمة - RELAX NG" . المنظمة الدولية للمقاييس . تم الاطلاع عليه بتاريخ 28-12-2009 .
- ↑ فيتزجيرالد، مايكل (19 يونيو 2002). "صيغة RELAX NG المختصرة" . www.xml.com . تم الاطلاع عليه في 7 مارس 2026 .
روابط خارجية
- الصفحة الرئيسية لـ RELAX NG
- "تصميم RELAX NG" بقلم جيمس كلارك
- برنامج تعليمي من RELAX NG حول بناء جملة XML
- برنامج تعليمي RELAX NG حول الصيغة المختصرة
- أنماط التصميم لهيكلة مستندات XML
- كتاب RELAX NG من تأليف إريك فان دير فليست، صادر بموجب رخصة جنو للوثائق الحرة
- مرجع Relax NG من ZVON
- RELAX NG مشاريع مجتمع جافا على java.net
- مجموعة أدوات جافا XML مفتوحة المصدر Sun Multi-Schema Validator (MSV)
- برنامج Relax NG Compact Syntax validator مفتوح المصدر بلغة C
- محول XSD إلى Relax NG، محول عبر الإنترنت
- https://github.com/relaxng/jing-trang
- مقدمات متعلقة بالحاسوب في عام 2001
- لغات نمذجة البيانات
- معايير ISO/IEC
- XML
- المعايير القائمة على لغة XML
