OPML

لغة OPML ( لغة ترميز معالج المخططات ) هي صيغة XML للمخططات (المُعرَّفة بأنها "شجرة، حيث تحتوي كل عقدة على مجموعة من السمات المُسماة ذات القيم النصية" [ 1 ] ). طُوِّرت في الأصل بواسطة شركة UserLand Software كصيغة ملف أصلية لتطبيق المخططات في منتجها Radio UserLand ، ومنذ ذلك الحين تم اعتمادها لاستخدامات أخرى، وأكثرها شيوعًا هو تبادل قوائم خلاصات الويب بين مُجمِّعي خلاصات الويب . [ 2 ]

تُعرّف مواصفات OPML المخطط التفصيلي بأنه قائمة هرمية مُرتبة من عناصر عشوائية. وتتميز هذه المواصفات بانفتاحها، مما يجعلها مناسبة لأنواع عديدة من بيانات القوائم.

يتوفر دعم استيراد وتصدير قوائم خلاصات RSS بتنسيق OPML في برنامج Mozilla Thunderbird [ 3 ] وفي معظم مواقع وتطبيقات قراءة RSS الأخرى. [ 2 ]

تنسيق XML

عناصر XML في مستند OPML هي:

<opml version="1.0">
هذا هو العنصر الجذر. يجب أن يحتوي على سمة الإصدار وعنصر رأس واحد وعنصر جسم واحد .
<head>
يحتوي على بيانات وصفية . قد يتضمن أيًا من العناصر الاختيارية التالية: العنوان ، تاريخ الإنشاء ، تاريخ التعديل ، اسم المالك ، بريد المالك الإلكتروني ، حالة التوسيع ، حالة التمرير الرأسي ، أعلى النافذة ، يسار النافذة ، أسفل النافذة ، يمين النافذة . كل عنصر هو عنصر نصي بسيط. يتوافق محتوى تاريخ الإنشاء وتاريخ التعديل مع تنسيق التاريخ والوقت المحدد في RFC 822. تحتوي حالة التوسيع على قائمة مفصولة بفواصل لأرقام الأسطر التي يجب توسيعها عند العرض. تحدد عناصر windowXXX موضع وحجم نافذة العرض. يجوز لمعالج OPML تجاهل جميع العناصر الفرعية للرأس . إذا تم فتح المخطط التفصيلي داخل مخطط تفصيلي آخر، فيجب على المعالج تجاهل عناصر النافذة. 
<body>
يحتوي على محتوى المخطط التفصيلي. يجب أن يحتوي على عنصر واحد على الأقل من عناصر المخطط التفصيلي .
<outline>
يمثل هذا العنصر خطًا في المخطط التفصيلي. قد يحتوي على أي عدد من السمات الاختيارية، ومنها النص والنوع . كما قد يحتوي على أي عدد من العناصر الفرعية .

نقد

  1. يُعتبر تنسيق التاريخ RFC 822 قديمًا، ويسمح، من بين أمور أخرى، بتمثيل السنوات برقمين. وقد تم استبدال RFC 822 بـ RFC 2822 ثم RFC 5322. [ 4 ] وبشكل عام، يجب تمثيل تنسيقات التاريخ والوقت وفقًا لـ RFC 3339 .
  2. بسبب دلالات سمة "expansionState":
    • لا يمكن تخزين حالة تمدد أبناء العقد المنهارة
    • عند توسيع عنصر من عناصر المخطط التفصيلي أو طيه أو إضافته أو حذفه أو نقله، يجب إعادة حساب حالة التوسيع لجميع العناصر الموجودة أسفله.
  3. نظراً للطبيعة التعسفية لسمة "النوع"، وقبول السمات التعسفية على عناصر "المخطط التفصيلي"، فإن قابلية التشغيل البيني لوثائق OPML تعتمد بشكل كامل تقريباً على الاتفاقيات غير الموثقة لمنتجي المحتوى.
  4. أنواع MIME ليست واضحة؛ عادةً ما يحدد text/xml المستند على أنه يحتوي على محتوى XML، بينما لا يحدد text/x-opml أن المستند هو XML لأنه يفتقر إلى اللاحقة +xml .

تصديق

طلب ديف وينر ، مؤسس شركة يوزرلاند ومديرها التنفيذي، تعليقات على اقتراح للتحقق من صحة بروتوكول OPML. [ 5 ] وقد أصدر نسخة تجريبية من مدقق OPML في نوفمبر 2005. [ 6 ]

نشرت مكتبة هارفارد الرقمية لتعليم نظام الأرض (DLESE) وثيقة مخطط XML للتحقق من صحة OPML 2.0 في عام 2007. [ 7 ] كما يتوفر أيضًا DTD لـ OPML 1.0. [ 8 ]

مواصفات بديلة

تم اقتراح مواصفات بديلة، ومن أبرزها OML و XOXO و XBEL .

  • لغة ترميز المخططات OML
  • XOXO – مخططات XHTML مفتوحة قابلة للتوسيع
  • XBEL – لغة تبادل الإشارات المرجعية XML

انظر أيضاً

مراجع

  1. "مواصفات OPML 2.0" . تم الاطلاع عليها بتاريخ 18 مارس 2014 .
  2. 1 2 فيشر، تيم (12 مارس 2022). "كيفية فتح ملفات OPML وتعديلها وتحويلها" . لايف واير . تم الاطلاع عليه في 5 يوليو 2023 .
  3. "كيفية الاشتراك في موجزات الأخبار والمدونات | مساعدة ثندربيرد" . support.mozilla.org . تم الاطلاع عليه بتاريخ 11 يونيو 2019 .
  4. "RFC 5322" . محرر RFC . تم الاطلاع عليه بتاريخ 21 سبتمبر 2023 .
  5. واينر، ديف. "إرشادات للتحقق من صحة OPML" . www.opml.org . مؤرشف من الأصل في 24 أكتوبر 2005. تم الاطلاع عليه في 28 سبتمبر 2025 .
  6. وينر، ديف (نوفمبر 2005). "مدقق OPML" . validator.opml.org . مؤرشف من الأصل في 2 نوفمبر 2005. تم الاطلاع عليه في 28 سبتمبر 2025 .
  7. "OPML 2.0 - المكتبة الرقمية لتعليم نظام الأرض" . www.dlese.org . مكتبة هارفارد الرقمية لتعليم نظام الأرض. مؤرشف من الأصل في 10 سبتمبر 2007. تم الاطلاع عليه في 28 سبتمبر 2025 .
  8. "OPML 1.0" . static.userland.com . تم الاطلاع عليه بتاريخ 28 سبتمبر 2025 .