مجموعة معلومات XML

مجموعة معلومات XML ( XML Infoset ) هي مواصفة من مواصفة W3C تُعرّف نموذج بيانات مجردًا لمستند XML من حيث مجموعة من عناصر المعلومات . [ 1 ] توفر مجموعة معلومات XML طريقة موحدة للإشارة إلى مكونات مستندات XML، مما يجعلها أساسًا للمعايير والأدوات المتعلقة بـ XML.

تُحدد مجموعة معلومات XML أحد عشر نوعًا مختلفًا من عناصر المعلومات، بما في ذلك المستند، والعناصر، والسمات، وتعليمات المعالجة ، والأحرف ، ومساحات الأسماء . يحتوي كل عنصر معلومات على مجموعة من الخصائص المُسماة، والتي تُمثل جوانب مُحددة من مستند XML الذي يتم نمذجته. على سبيل المثال، يحتوي عنصر معلومات العنصر على خصائص مثل اسم مساحة اسم العنصر، والاسم المحلي ، والعناصر الفرعية ، والسمات .

تحتوي وثيقة XML على مجموعة معلومات إذا كانت سليمة البنية وتستوفي قيود مساحة الاسم . ولا يُشترط أن تكون وثيقة XML صالحة وفقًا لتعريف نوع المستند (DTD) أو مخطط XML لكي تحتوي على مجموعة معلومات.

طُوِّرت لغة XML في البداية دون تعريف رسمي لمجموعة المعلومات الخاصة بها. ولم يُضفَ الطابع الرسمي على هذا الأساس المفاهيمي إلا من خلال أعمال لاحقة بدأت عام ١٩٩٩، ونُشرت لأول مرة كمسودة عمل منفصلة من قِبل اتحاد شبكة الويب العالمية (W3C) في نهاية ديسمبر من ذلك العام. [ ٢ ] واعتُمد الإصدار الثاني من توصية مجموعة المعلومات في ٤ فبراير ٢٠٠٤. [ ٣ ]

أصبحت مواصفات مجموعة معلومات XML حجر الزاوية في بنية تقنية XML، مما يُمكّن المواصفات عالية المستوى مثل XPath و XSLT و DOM و XQuery وغيرها الكثير من وصف وظائفها باستخدام مجموعة معلومات XML بدلاً من صيغة XML المحددة. يسمح هذا التجريد لهذه التقنيات بالعمل على محتوى XML بغض النظر عن تنسيق التسلسل الخاص به. إذا تم نشر الإصدار 2.0 من معيار XML، فمن المرجح أن يتضمن توصية مجموعة المعلومات كجزء لا يتجزأ منه.

مكاتب المعلومات

يمكن أن تحتوي مجموعة المعلومات على ما يصل إلى أحد عشر نوعًا مختلفًا من عناصر المعلومات:

  1. عنصر معلومات المستند (موجود دائمًا)
  2. معلومات العناصر
  3. عناصر معلومات السمات
  4. معلومات تعليمات المعالجة
  5. عناصر معلومات مرجعية غير موسعة للكيان
  6. معلومات الشخصية
  7. معلومات التعليقات
  8. بند معلومات إعلان نوع المستند
  9. عناصر معلومات الكيان غير المحللة
  10. معلومات عن عناصر التدوين
  11. عناصر معلومات مساحة الاسم

زيادة مجموعة المعلومات

يشير مصطلح "توسيع مجموعة المعلومات" أو "تعديل مجموعة المعلومات" إلى عملية تعديل مجموعة المعلومات أثناء التحقق من صحة المخطط ، على سبيل المثال عن طريق إضافة سمات افتراضية. تُسمى مجموعة المعلومات المُوسّعة "مجموعة المعلومات بعد التحقق من صحة المخطط" أو PSVI . [ 4 ]

يُعدّ توسيع مجموعة المعلومات أمرًا مثيرًا للجدل إلى حد ما، حيث يُزعم أنه انتهاك لمبدأ التجزئة المعيارية ويميل إلى التسبب في مشاكل التوافق، نظرًا لأن التطبيقات تحصل على معلومات مختلفة اعتمادًا على ما إذا تم إجراء التحقق أم لا. [ 5 ]

يدعم مخطط XML عملية زيادة مجموعة المعلومات ، ولكن لا يدعمها RELAX NG .

التسلسل

عادةً ما يتم تحويل مجموعة معلومات XML إلى صيغة XML. [ 6 ] كما توجد صيغ تحويل أخرى لـ XML الثنائي ، وCSV ، [ 7 ] و JSON . [ 8 ]

انظر أيضاً

أمثلة على مجموعة معلومات XML:

مراجع

  1. مجموعة معلومات XML التابعة لـ W3C
  2. "مجموعة معلومات XML" (  نسخة مسودة العمل). W3C. 20 ديسمبر 1999.
  3. "مجموعة معلومات XML" ( الطبعة الثانية). W3C. 4 فبراير 2004. 
  4. مخطط XML 1.1 الجزء 1: الهياكل
  5. تم أرشفة مخطط RELAX NG و W3C XML في 27 سبتمبر 2007 على موقع Wayback Machine ، بقلم جيمس كلارك ، 4 يونيو 2002
  6. "لغة الترميز القابلة للتوسيع (XML)" . W3C . تم الاطلاع عليه في 9 أكتوبر 2014 .
  7. تنفيذ قارئ ملفات XML CSV
  8. دعم Apache CXF JSON