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 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] XMLQUERY - XML 데이터 쿼리 (0) | 2023.09.07 |
---|---|
[오라클 레퍼런스 함수] XMLPI - XML 처리 명령(XML processing instruction) 생성 (0) | 2023.09.07 |
[오라클 레퍼런스 함수] XMLPARSE - XML 인스턴스 파싱 및 생성 (0) | 2023.09.06 |
[오라클 레퍼런스 함수] XMLISVALID - XML 스키마 준수 확인 (0) | 2023.09.06 |
[오라클 레퍼런스 함수] XMLFOREST - XML 단편 생성 및 요소 연결 (0) | 2023.09.05 |
댓글