Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да анализирате xml от xmltable, когато използвате пространство от имена в xml (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. АКТУАЛИЗИРАНЕ със синтаксис JOIN за Oracle Database

  2. Oracle Connection Pooling в .Net

  3. Как да се свържа с Oracle DB от .NET?

  4. Валидна заявка GROUP BY не работи, когато се комбинира с INSERT INTO на Oracle

  5. Не е намерен подходящ драйвер за jdbc:oracle:thin:@**** oracle/jdbc/driver/OracleDriver;