Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एक्सएमएल (ओरेकल) में नेमस्पेस का उपयोग करते समय एक्सएमएलटेबल द्वारा एक्सएमएल का विश्लेषण कैसे करें

इस उत्तर पर आधारित

इस तरह होना चाहिए:

declare    
  v_xml clob;    
begin    
  v_xml := '<?xml version="1.0" encoding="utf-8"?>    
  <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">    
    <soap:Body>    
      <addResponse xmlns="http://tempuri.org/">    
        <addResult>20</addResult>    
      </addResponse>    
    </soap:Body>    
  </soap:Envelope>';    
  for c in (select results    
              from xmltable(xmlnamespaces(default 'http://tempuri.org/',    
                                          'http://schemas.xmlsoap.org/soap/envelope/' as    
                                          "soap" ),    
                            'soap:Envelope/soap:Body/addResponse' passing    
                            xmltype(v_xml) columns results varchar(100) path    
                            './addResult')) loop    
    dbms_output.put_line('the result of calculation is : ' || c.results);    
  end loop;    
end;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle समाप्त sql की जाँच करने का एक तरीका

  2. ORACLE RAW स्ट्रिंग प्रारूप में मानक GUID के लिए

  3. REGEX सूची से nth मान का चयन करने के लिए, नल के लिए अनुमति देता है

  4. ऑरैकल क्वेरी सभी कॉलमों को ',' से जोड़ दें

  5. तालिका में प्रत्येक आईडी के लिए अधिकतम लगातार वर्ष खोजें (ओरेकल एसक्यूएल)