جدول المحتويات:
- التعريف - ماذا تعني واجهة برمجة تطبيقات بسيطة لـ XML (SAX)؟
- تشرح Techopedia واجهة برمجة تطبيقات بسيطة لـ XML (SAX)
التعريف - ماذا تعني واجهة برمجة تطبيقات بسيطة لـ XML (SAX)؟
واجهة برمجة تطبيقات بسيطة لـ XML (SAX) هي واجهة برمجة تعمل كواجهة برمجة تطبيقات الوصول إلى المتسلسل المستند إلى الحدث (API) لمستندات XML. يوفر واجهة مجردة حيث تتم معالجة مجموعة معلومات XML (infoset) في تسلسل خطي لمكالمات الطريقة.
SAX هو المعيار الواقعي الذي تم إصداره في 11 مايو 1998. بدأ المشروع من قبل مؤلفي المحلل تيم براي وديفيد ميجينسون ، وقد تم تطوير المسودة الأولية من قبل ميجينسون.
تشرح Techopedia واجهة برمجة تطبيقات بسيطة لـ XML (SAX)
يوفر SAX واجهة دفق حيث تحصل التطبيقات على infoset من مستندات XML في دفق خطي ومستمر. لا يمكن إعادة قراءة البيانات التي تم الوصول إليها مسبقًا ، لأن SAX أحادي الاتجاه ولا يسمح بالتراجع. تقوم SAX بإجراء بحث عن المستندات الكبيرة لجلب قطع صغيرة من المعلومات. كما يوفر آلية لإحباط العملية بمجرد تحديد موقع المعلومات. SAX هي واجهة أبسط وأسرع من طراز كائن المستند (DOM).
فوائد استخدام SAX كالتالي:
- يستهلك SAX ذاكرة أقل ، لأنه يجمع المعلومات من المستند كدفق واحد. لذلك ، لا يلزم تحميل المستند بالكامل في الذاكرة مرة واحدة ، مما يتيح لـ SAX تحليل ملف من أي حجم.
- تتمتع SAX بميزة جلب مجموعة فرعية صغيرة من المعلومات من مستند كبير وقادرة على تجاهل البيانات غير الضرورية.
- يتيح SAX الحصول على المعلومات المطلوبة من المستند بأسرع ما يمكن.
على الرغم من وجود العديد من الفوائد لاستخدام تقنية SAX ، إلا أن لها مجموعة من العيوب الخاصة بها:
- لا يدعم الوصول العشوائي إلى المستند. (قد يكون من الصعب استخدام SAX في المستندات التي تحتوي على العديد من المراجع التبادلية الداخلية.)
- أنها لا توفر معلومات معجمية. إنه للقراءة فقط.
تم تطوير SAX في البداية كجهد مشترك من قبل أعضاء القائمة البريدية XML-DEV. تم نقل مشروع SAX مؤخرًا إلى البنية التحتية لمشروع SourceForge. وقد تم ذلك لمواصلة تطوير وصيانة SAX.