SAX और DOM के बीच का अंतर

Anonim

एसएक्स बनाम डोम

एक्सएमएल के लिए सरल एपीआई (एसएएक्स के रूप में भी जाना जाता है) XML के लिए सीरियल एक्सेस पार्सर एपीआई है (जो एपीआई है जो डेटा प्राप्त करता है, और उस से टेक्स्ट का विश्लेषण करता है गतिशील रूप से बनाए गए वेब पेजों या इंटरेक्टिव सामग्री वाले वेब पेजों में विशेष दस्तावेज़)। यह दस्तावेज़ ऑब्जेक्ट मॉडल (जिसे डीओएम भी कहा जाता है) के अधिक लोकप्रिय विकल्प के रूप में कार्य करता है।

> डीओएम एक ऐसा सम्मेलन है जो एक विशिष्ट भाषा से पूरी तरह से स्वतंत्र है। यह एक ऐसा प्रथा है जो कई प्लेटफार्मों के साथ संगत है। इसका उपयोग HTML, XML, और एक्सएचटीएमएल दस्तावेजों में वस्तुओं के साथ प्रतिनिधित्व करने और बातचीत करने के लिए किया जाता है। डोम का उपयोग, डोम के कई पहलुओं को संबोधित किया जा सकता है और हेरफेर किया जा सकता है।

एक सैक पार्सर फ़ंक्शंस जिसे एक स्ट्रीम पी के रूप में जाना जाता है आर्सेर (जिसका अर्थ है कि यह उस स्थान से स्ट्रीमिंग वाले टेक्स्ट को प्राप्त और विश्लेषण करता है)। इसमें एक इवेंट चालित एपीआई (यह एपीआई है जो एक निश्चित वातावरण में घटित घटनाओं पर निर्भर करता है) शामिल है। उपयोगकर्ता के पास कॉलबैक विधियों की संख्या को परिभाषित करने के लिए नियंत्रण है (वह तरीका जो अनुरोधित डेटा के स्रोत पर वापस ट्रेस करता है)। पार्सिंग के कार्य के दौरान घटनाएं होने पर इन विधियों को बुलाया जाएगा। चार प्रमुख घटनाएं पार्सिंग के दौरान हो सकती हैं: एक्सएमएल टेस्ट नोड्स, एक्सएमएल एलिमेंट नोड्स, एक्सएमएल प्रोसेसिंग निर्देश, और एक्सएमएल कमेन्ट्स जब इन XML विशेषताओं का सामना करना पड़ता है, तो घटनाओं को खेलने के लिए रखा जाता है। घटनाएं तब भी होती हैं जब ये सुविधाएं अपने समापन पर पहुंच गईं। जैसे, एसएएक्स एकदिशात्मक है (जिसका अर्थ है कि एक दिशा में चल रहा है), और जो डेटा पहले पार्स किया गया था, वह पार्सिंग ऑपरेशन बैक अप को शुरू किए बिना फिर से पढ़ा नहीं जा सकता।

अनुप्रयोगों के लिए डॉम को सबसे अच्छा लगाया जाता है जिसमें दस्तावेज़ बार-बार पहुंचा जा सकता है, या यदि दस्तावेज इसके क्रम क्रम से बाहर होता है। यदि आवेदन एक सख्त अनुक्रम में है, और एक-पास (इसका मतलब है कि किसी पार्सिंग अनुक्रम को फिर से शुरू किए बिना एक्सेस करने में असमर्थ), तो सैक्स प्ले में आता है। HTML दस्तावेज़ों को प्रस्तुत करने के उद्देश्य से अधिकांश वेब ब्राउज़र DOM का उपयोग नहीं करते हैं हालांकि, जावा स्क्रिप्ट के लिए DOM एक आवश्यकता है जो कि किसी वेब पेज से संबंधित कुछ भी गतिशील रूप से विश्लेषण या बदलना चाहते हैं। अनिवार्य रूप से, DOM एक ऐसा तरीका है जिसमें जावास्क्रिप्ट एचटीएमएल पेज और ब्राउजर स्थिति की कल्पना कर सकता है जिसमें यह समाहित है (i। ई। अपने पर्यावरण की खोज करना)।

सारांश:

1 सैक्स डायनामिक वेब पेज के लिए सीरियल एक्सेस पार्सर एपीआई है; डीओएम भाषा के बिना एक सम्मेलन या भाषा पर निर्भरता है।

2। SAX पार्सर उपयोगकर्ता को कॉलबैक विधियों की संख्या को नियंत्रित करने की अनुमति देता है; जावा स्क्रिप्ट को गतिशील वेब पेज से संबंधित कुछ भी एक्सेस, परिवर्तन या विश्लेषण करने की अनुमति देने के लिए स्वतंत्र रूप से DOM कार्य करता है, जिससे जावास्क्रिप्ट को 'भौतिक रूप से' अपने पर्यावरण का पता लगाने की अनुमति मिलती है।