XQuery और XPath के बीच का अंतर
XQuery बनाम XPath
XQuery के डेटा को हेरफेर करने और निकालने में सक्षम है XQuery एक कार्यात्मक प्रोग्रामिंग भाषा है जो एक्सएमएल डेटा के एक समूह को क्वेरी करने के लिए प्रयोग किया जाता है। यह एक्सएमएल दस्तावेजों या रिलेशनल डाटाबेस और एमएस ऑफ़िस दस्तावेजों से डेटा को हेरफेर करने और निकालने में सक्षम है जो एक XML डेटा स्रोत का समर्थन करते हैं। यह एक ऐसा भाषा है जो नए XML दस्तावेज़ों के लिए वाक्य रचना बनाने में मदद करता है। XQuery को सात नोड्स के साथ एक पेड़ के मॉडल के रूप में दर्शाया गया है, अर्थात् प्रसंस्करण निर्देश, तत्व, दस्तावेज़ नोड्स, विशेषताएँ, नामस्थान, पाठ नोड्स, और टिप्पणियां। सभी मानों को क्रम के रूप में संदर्भित किया जाता है। यहां तक कि एक भी मान को लम्बाई के अनुक्रम के रूप में माना जाता है अनुक्रम में नोड्स या परमाणु मूल्य जैसे पूर्णांक, तार, या बूलियन शामिल हो सकते हैं। इसमें निम्नलिखित विशेषताएं हैं जिनका इस्तेमाल एक्सएमएल डेटा के रूपांतरण के लिए किया जाता है:
साइड इफेक्ट मुफ्त
तार्किक / भौतिक डेटा स्वतंत्रता
जोरदार टाइप किया गया
उच्च स्तर
घोषणात्मक।
XPath एक्सएमएल पथ भाषा है जो कि एक्सएमएल दस्तावेज़ से नोड्स को चुनने के लिए प्रयोग किया जाता है। यह स्ट्रिंग्स, नंबर या बूलियन प्रकार जैसे अन्य XML दस्तावेज़ से मूल्यों की गणना भी कर सकता है। एक्सएमएल के मामले में अभिव्यक्ति के रूप में जाना जाता है XPath। यह एक वृक्ष संरचना के रूप में प्रदर्शित किया जाता है जिसमें एक्सपैथ की विभिन्न नोड्स का चयन करके इसे नेविगेट करने की क्षमता होती है। XPointer और XSLT के लिए एक सामान्य सिंटैक्स और व्यवहार मॉडल को परिभाषित करने के लिए इसे बनाया गया था XPath में निम्नलिखित विशेषताएं हैं:
-2 ->XPath एक XML दस्तावेज़ के लिए वाक्यविन्यास को परिभाषित करता है
XML दस्तावेज़ों में पथ अभिव्यक्ति में नेविगेट करने की क्षमता है
इसकी मानक लाइब्रेरी है जो मानक कार्यों को परिभाषित करती है
यह XSLT का एक प्रमुख घटक है
XPath और XQuery के बीच अन्य मतभेद:
1। XPath को नियमित अभिव्यक्ति के रूप में देखा जाता है जबकि XQuery सी-प्रोग्रामिंग भाषा की तरह है आर। टी। XML दस्तावेज़
2। XPath एक एक्सएमएल डाटासेट के लिए एक फिल्टर है और एक्सएसएलटी का परिवर्तनकारी घटक है। XQuery का उपयोग विभिन्न प्रश्नों का उपयोग कर प्रसंस्करण के उद्देश्य के लिए एक XML दस्तावेज़ से कई नोड को चुनने के लिए किया जाता है।
3। XQuery XML दस्तावेज़ के विभिन्न भागों को संबोधित करने के लिए XPath सिंटैक्स का उपयोग करता है। FLWOR अभिव्यक्ति का उपयोग करते हुए जुड़ने का प्रदर्शन किया जाता है इस अभिव्यक्ति में पांच खंड हैं, अर्थात्, जहां, आदेश द्वारा, के लिए, लेट, और रिटर्न
सारांश:
1 XPath अभी भी विकास के अपने प्रारंभिक चरण में है और जैसे कि अभी भी एक क्वेरी भाषा का एक घटक है।
2। XQuery XPath और विस्तारित संबंधपरक मॉडल का समर्थन करता है।
3। XQuery एक पठन-योग्य भाषा है जो तैयार करने में बहुत आसान नहीं है।
4। XQuery एक मानक नहीं है और खराब प्रदर्शन के लिए ऑप्टिमाइज़ करना कठिन है।