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

Cách đổi tên một nút Oracle XMLTYPE

Một tùy chọn là sử dụng XMLTRANSFORM để đổi tên một nút. Xem thêm v.d. Đổi tên các nút bằng XSLT .

with
xmldata as (select xmltype('<root>
  <fields>
    <a>foo</a>
    <b>bar</b>
  </fields>
</root>') val from dual),
stylesheet as (select '<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <!-- Identity transformation -->
  <xsl:template match="node()|@*">
    <xsl:copy>
      <xsl:apply-templates select="node()|@*"/>
    </xsl:copy>
  </xsl:template>
  <!-- Identity transformation overridden for element b -->
  <xsl:template match="b">
    <xsl:element name="c">
      <xsl:apply-templates select="node()|@*"/>
    </xsl:element>
  </xsl:template>
</xsl:stylesheet>' val from dual)
select xmltransform(x.val, s.val) from xmldata x, stylesheet s;

Đầu ra:

XMLTRANSFORM(X.VAL,S.VAL)
--------------------------------------------------------------------------------
<root>
  <fields>
    <a>foo</a>
    <c>bar</c>
  </fields>
</root>


  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 FOR LOOP không lặp lại trong SYS_REFCURSOR

  2. Oracle Streams Step by Step Replication Ví dụ

  3. Truy vấn trong Excel không có tiêu đề - Oracle

  4. Cách tạo GUID trong Oracle?

  5. Có thể sử dụng trả lại trong thủ tục được lưu trữ không?