Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách chọn các giá trị cụ thể từ XML bằng cách sử dụng Oracle Xquery

Đã tìm thấy câu trả lời:

select t.*
        from xmltable(xmlnamespaces(default 'http://www.opengis.net/wfs'
                                   ,'http://www.opengis.net/gml' as "gml"
                                    ,'http://www.opengis.net/wfs' as "wfs"
                                    ,'http://www.opengis.net/ows' as "ows"
                                    ,'http://www.w3.org/1999/xlink' as "xlink"
                                    ,'http://www.w3.org/2001/XMLSchema-instance' as "xsi"
                                    ,'http://www.opengis.net/ogc' as "ogc")
                      ,'for $d in //ows:Operation/ows:Parameter/ows:Value
                        where $d/../../@name = "GetFeature"
                        and $d/../@name="outputFormat"
                        return $d' passing p_xml columns value varchar2(100) path '/') as t;

sử dụng .. biểu thức xpath để truy cập các nút cha.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cảnh báo PHP khi khởi động khi cố gắng tải php_oci8.dll

  2. Toán tử bất đẳng thức Oracle:¬ =

  3. Sử dụng phân biệt trên một cột và thực hiện theo thứ tự trên một cột khác sẽ gây ra lỗi

  4. Trả lại bộ sưu tập từ chức năng đóng gói để sử dụng trong lựa chọn

  5. Oracle DB:Trả về truy vấn thứ hai nếu truy vấn đầu tiên trống