विषयसूची:
- परिभाषा - XML (SAX) के लिए सरल एपीआई का क्या अर्थ है?
- Techopedia एक्सएमएल (SAX) के लिए सरल एपीआई की व्याख्या
परिभाषा - XML (SAX) के लिए सरल एपीआई का क्या अर्थ है?
XML के लिए सरल एपीआई (SAX) एक प्रोग्रामिंग इंटरफ़ेस है जो XML दस्तावेज़ों के लिए ईवेंट-आधारित अनुक्रमिक एक्सेस पार्सर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) के रूप में कार्य करता है। यह एक अमूर्त इंटरफ़ेस प्रदान करता है जिसमें एक्सएमएल सूचना सेट (इन्फोसिट) को विधि कॉल के रैखिक अनुक्रम में संसाधित किया जाता है।
एसएएक्स एक वास्तविक मानक है जो 11 मई 1998 को जारी किया गया था। इस परियोजना की शुरुआत पार्सर लेखक टिम ब्रे और डेविड मेग्गिन्सन द्वारा की गई थी, और शुरुआती मसौदे को मेगिन्सन द्वारा विकसित किया गया था।
Techopedia एक्सएमएल (SAX) के लिए सरल एपीआई की व्याख्या
SAX एक स्ट्रीमिंग इंटरफ़ेस प्रदान करता है जिसमें अनुप्रयोगों को एक रैखिक और निरंतर स्ट्रीम में XML दस्तावेज़ों से infoset मिलता है। पहले से एक्सेस किया गया डेटा रीराइड नहीं किया जा सकता है, क्योंकि SAX यूनिडायरेक्शनल है और बैकट्रैकिंग की अनुमति नहीं देता है। SAX जानकारी के छोटे टुकड़ों को लाने के लिए बड़े दस्तावेजों की खोज करता है। यह जानकारी स्थित होने पर प्रक्रिया को निरस्त करने का एक तंत्र भी प्रदान करता है। SAX दस्तावेज़ ऑब्जेक्ट मॉडल (DOM) की तुलना में एक सरल और तेज़ इंटरफ़ेस है।
SAX के उपयोग के लाभ इस प्रकार हैं:
- एसएएक्स कम मेमोरी का उपभोग करता है, क्योंकि यह एक एकल स्ट्रीम के रूप में दस्तावेज़ से जानकारी एकत्र करता है। इसलिए, पूरे दस्तावेज़ को एक बार में मेमोरी में लोड करने की आवश्यकता नहीं होती है, जिससे SAX को किसी भी आकार की फ़ाइल पार्स करने की अनुमति मिलती है।
- SAX के पास एक बड़े दस्तावेज़ से जानकारी का एक छोटा सबसेट लाने का लाभ है और अनावश्यक डेटा को अनदेखा करने में सक्षम है।
- एसएएक्स एक दस्तावेज़ से आवश्यक जानकारी के टुकड़े को जितनी जल्दी हो सके प्राप्त करना संभव बनाता है।
हालांकि SAX तकनीक को अपनाने के कई लाभ हैं, इसकी अपनी कमियां हैं:
- यह दस्तावेज़ तक यादृच्छिक पहुँच का समर्थन नहीं करता है। (कई आंतरिक क्रॉस-रेफरेंस वाले दस्तावेजों पर SAX का उपयोग करना मुश्किल हो सकता है।)
- यह शाब्दिक जानकारी प्रदान नहीं करता है। यह केवल पढ़ने के लिए है।
शुरू में SAX को XML-DEV मेलिंग सूची के सदस्यों के संयुक्त प्रयास के रूप में विकसित किया गया था। SAX प्रोजेक्ट को हाल ही में SourceForge प्रोजेक्ट इन्फ्रास्ट्रक्चर में स्थानांतरित किया गया था। यह एसएएक्स के आगे के विकास और रखरखाव को जारी रखने के लिए किया गया था।
