본문 바로가기

[오라클 레퍼런스 함수] XMLPATCH - XML 문서 패치 및 XMLType 문서 반환

by ㅇㅍㅍ 2023. 9. 7.
[오라클 레퍼런스 함수] XMLPATCH - XML 문서 패치 및 XMLType 문서 반환
728x90

 

XMLPATCH

 

구문

XMLPATCH ( XMLType_document, XMLType_document )

 

목적

XMLPatch 함수는 XmlPatch C API의 SQL 인터페이스입니다. 이 함수는 지정된 변경 사항으로 XML 문서를 패치하고 패치된 XMLType 문서를 반환합니다.

  • 첫 번째 인수에는 입력 XMLType 문서의 이름을 지정합니다.
  • 두 번째 인수에는 적용할 변경 사항이 포함된 XMLType 문서를 지정합니다. 변경 사항은 Xdiff XML 스키마를 준수해야 합니다. Oracle XML Developer's Kit 자바 메서드 diff()에서 생성된 XML 출력을 제공할 수 있습니다.

 

참고:

이 함수의 사용법 및 예제에 대한 자세한 정보는 Oracle XML Developer's Kit Programmer's Guide를 참조하고, C 언어용 Oracle Database XML C API Reference에서 XML API에 대한 정보를 확인하십시오.

 

예제

다음 예제는 다른 XMLType에 지정된 변경 사항으로 XMLType 문서를 패치하고 패치된 XMLType 문서를 반환합니다:

SELECT XMLPATCH(
XMLTYPE('<?xml version="1.0"?>
<bk:book xmlns:bk="http://example.com">
   <bk:tr>
        <bk:td>
                <bk:chapter>
                        Chapter 1.
                </bk:chapter>
        </bk:td>
        <bk:td>
                 <bk:chapter>
                        Chapter 2.
                </bk:chapter>
        </bk:td>
   </bk:tr>
</bk:book>'),
XMLTYPE('<?xml version="1.0"?>
<xd:xdiff xsi:schemaLocation="http://xmlns.oracle.com/xdb/xdiff.xsd
  http://xmlns.oracle.com/xdb/xdiff.xsd"
  xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:bk="http://example.com">
  <?oracle-xmldiff operations-in-docorder="true" output-model="snapshot"
    diff-algorithm="global"?>
  <xd:delete-node xd:node-type="element"
   xd:xpath="/bk:book[1]/bk:tr[1]/bk:td[2]/bk:chapter[1]"/>
</xd:xdiff>')
)
FROM DUAL;

 


출처: 오라클 레퍼런스

원문 링크: Oracle XMLPATCH 함수 문서

 

반응형

댓글