2008-11-21 20 views
9

मुझे पता है कि XPath का उपयोग करके मुझे XML से क्या चाहिए। वाक्यविन्यास का उपयोग थोड़ा सा हो रहा है, लेकिन यह काफी शक्तिशाली है। मुझे XQuery सीखने में भी रूचि है, लेकिन सिंटैक्स की तरह एसक्यूएल अजीब लगता है। इसके बावजूद, अगर यह सिर्फ एक समकक्ष समकक्ष प्रदान नहीं कर सकता है, लेकिन SQL के रूप में अद्यतन, सम्मिलित और हटा भी सकता है, तो मैं सभी अजीबता को क्षमा कर दूंगा।क्या XQuery (या XPath) में अद्यतन, सम्मिलित करने और हटाने के साथ-साथ चयन करने के लिए समकक्ष हैं?

तो, XQuery में अद्यतन, सम्मिलित करने और हटाने के साथ-साथ चयन करने के लिए समकक्ष हैं?

क्या XPath के पास इन समकक्ष हैं जिन्हें मैंने अनदेखा किया है?

उत्तर

14

सं। XPath या XQuery में से कोई भी SQL- जैसे अद्यतन/सम्मिलित/कार्यक्षमता हटाएं।

आपको "XQuery 1.0 Update Facility" के कार्यान्वयन की आवश्यकता है।

इस पल (नवम्बर 2008) में तीन तरह के जाना जाता है:

  1. SaxonSA XSLT and XQuery Processor - Michael Kay द्वारा; संस्करण 9.1 के बाद से समर्थित, लेकिन केवल वाणिज्यिक संस्करण में।
  2. MonetDB/XQuery - MonetDB संबंधपरक डेटाबेस सिस्टम के शीर्ष पर एक खुला स्रोत XQuery प्रोसेसर।
  3. XQilla - एक खुला स्रोत (ASL2.0) XQuery प्रोसेसिंग लाइब्रेरी नवीनतम XQuery अद्यतन सुविधाओं के लिए समर्थन के साथ। XQilla C++ में लिखा गया है और स्थानीय फाइल सिस्टम पर संग्रहीत XML सामग्री के विरुद्ध क्वेरी निष्पादित करने के लिए कमांड लाइन निष्पादन योग्य खोल शामिल है। यह पुस्तकालय सक्रिय रूप से विकसित और समर्थित ओरेकल उत्पाद का हिस्सा है, Berkeley DB XML
+0

बेसएक्स XQUF का भी समर्थन करता है। –

+0

@ चार्ल्स डफी: निश्चित रूप से, लेकिन 2008 में मेरा मानना ​​है कि बेसएक्स अभी भी आसपास नहीं था। –

4

XPath एक XML दस्तावेज़ के हिस्सों को संबोधित करने के लिए एक भाषा है। तो इसमें कोई डीएमएल कथन नहीं हो सकता है। यह परिभाषा के अनुसार चयन कथन है।

+0

यह XPath के लिए सच है। XQuery, हालांकि, औपचारिक रूप से मानकीकृत एक्सटेंशन है जो अद्यतनों की अनुमति देता है। –

5

एसक्यूएल सर्वर 2005/8 में XQuery के विस्तार XML DML कहा जाता है, और replace value of कथन का उपयोग डेटा संशोधन का समर्थन करता है है।

संबंधित मुद्दे