How to get the default xmlnamespace from an XML datatype using TSQL? -


निम्न TSQL पर विचार करें:

  घोषित करें @ xml xml का चयन करें @ xml = '& lt; परीक्षण xmlns = "http: // यह-डी-डिफ़ाल्ट-नेमस्पेस-यूरी" & gt; कुछ डेटा & lt; / test & gt; @ Xml.nodes ('।') X (x)   

से x.value ('namespace-uri (।)', 'Varchar (100)') चुनें। XML से प्राप्त करने की कोशिश करना डिफ़ॉल्ट नाम स्थान का यूआरआई है I यह मूल तत्व पर xmlns विशेषता का मूल्य है। उपरोक्त चयन बयान खाली स्ट्रिंग लौट रहा है। मैं xmlns के वास्तविक मूल्य को कैसे प्राप्त करूं?

मैं हूं यह भी नहीं है कि कैसे एफ एन: नेमस्पेस-यूरी () काम करता है, लेकिन ऐसा लगता है कि आप क्या चाहते हैं ...

  चुनें x.value ('namespace-uri (।)', 'Varchar (100) ') @ xml.nodes से (' * [1] ') x (x);    

Comments