본문 바로가기

[오라클 레퍼런스 함수] XMLDIFF - XML 문서 비교 및 차이점 캡처

by ㅇㅍㅍ 2023. 9. 5.
[오라클 레퍼런스 함수] XMLDIFF - XML 문서 비교 및 차이점 캡처
728x90

 

XMLDIFF

 

구문

XMLDIFF ( XMLType_document, XMLType_document [ , integer, string ] )

 

목적

XMLDiff 함수는 XmlDiff C API의 SQL 인터페이스입니다. 이 함수는 두 개의 XML 문서를 비교하고 Xdiff 스키마를 준수하는 XML로 차이점을 캡처합니다. 차이 문서는 XMLType 문서로 반환됩니다.

  • 첫 번째 두 인수에는 두 XMLType 문서의 이름을 지정하십시오.
  • integer에는 C 함수 XmlDiff의 hashLevel을 나타내는 숫자를 지정하십시오. 해싱을 사용하지 않으려면 이 인수를 0으로 설정하거나 완전히 생략하십시오. 해싱을 사용하지 않지만 플래그를 지정하려면 이 인수를 0으로 설정해야 합니다.
  • string에는 함수의 동작을 제어하는 플래그를 지정하십시오. 이러한 플래그는 세미콜론으로 구분된 하나 이상의 이름으로 지정되며, 이름은 XmlDiff 함수의 상수 이름과 동일합니다.

 

참고:

이 함수를 사용하는 자세한 정보 및 예제에 대한 내용은 Oracle XML Developer's Kit Programmer's Guide를 참조하십시오. 또한 C를 위한 XML API에 대한 정보는 Oracle Database XML C API Reference에서 확인할 수 있습니다.

 

예제

다음 예제는 두 개의 XML 문서를 비교하고 차이를 XMLType 문서로 반환합니다:

SELECT XMLDIFF(
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"?>
<bk:book xmlns:bk="http://example.com">
   <bk:tr>
        <bk:td>
                <bk:chapter>
                        Chapter 1.
                </bk:chapter>
        </bk:td>
        <bk:td/>
   </bk:tr>
</bk:book>')
)
FROM DUAL;

 


출처: 오라클 레퍼런스

원문 링크: Oracle XMLDIFF 함수 문서

 

반응형

댓글