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

Oracle XMLTYPE नोड का नाम कैसे बदलें

एक विकल्प XMLTRANSFORM का उपयोग करना है। एक नोड का नाम बदलने के लिए। यह भी देखें उदा। 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;

आउटपुट:

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 - रेगुलर एक्सप्रेशन के लिए अधिकतम समर्थित आकार निर्धारित करें

  2. SQL क्वेरी DIFFDATE अमान्य पहचानकर्ता लौटाता है

  3. Oracle की तरह mysql में ट्रंक दिनांक फ़ील्ड

  4. इनलाइन सेलेक्ट स्टेटमेंट के साथ सबक्वेरी के साथ क्वेरी में इनर जॉइन जोड़ना

  5. Oracle में अपरकेस अक्षरों वाली पंक्तियों को खोजने के 4 तरीके