728x90
XMLROOT
구문
XMLROOT
( value_expr, VERSION
{ value_expr | NO VALUE }
[, STANDALONE { YES | NO | NO VALUE } ]
)
목적
XMLROOT 함수는 기존 XML 값의 루트 정보(프롤로그)에 버전 및 독립 속성을 제공하여 새 XML 값을 생성합니다. 만약 value_expr이 이미 프롤로그를 가지고 있다면, 데이터베이스는 오류를 반환합니다. 입력이 null인 경우 함수는 null을 반환합니다.
반환된 값은 다음과 같은 형식을 가집니다:
<?xml version = "version" [ STANDALONE = "{yes | no}" ]?>
- 첫 번째 value_expr은 프롤로그 정보를 제공하는 대상 XML 값을 지정합니다.
- VERSION 절에서 value_expr은 유효한 XML 버전을 나타내는 문자열로 해결되어야 합니다. VERSION에 대해 NO VALUE를 지정하면 버전은 1.0으로 기본 설정됩니다.
- 선택적인 STANDALONE 절을 생략하거나 NO VALUE로 지정하면 반환된 값에서 독립 속성이 생략됩니다.
예제
다음 문은 DUAL 테이블을 사용하여 XMLROOT의 구문을 설명합니다:
SELECT XMLROOT ( XMLType('<poid>143598</poid>'), VERSION '1.0', STANDALONE YES)
AS "XMLROOT" FROM DUAL;
XMLROOT
--------------------------------------------------------------------------------
<?xml version="1.0" standalone="yes"?>
<poid>143598</poid>
출처: 오라클 레퍼런스
원문 링크: Oracle XMLROOT 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] XMLSERIALIZE - XML 직렬화(Serialization) 및 문자열 또는 LOB 반환 (0) | 2023.09.07 |
---|---|
[오라클 레퍼런스 함수] XMLSEQUENCE - XMLType 데이터 분할 및 반환 (0) | 2023.09.07 |
[오라클 레퍼런스 함수] XMLQUERY - XML 데이터 쿼리 (0) | 2023.09.07 |
[오라클 레퍼런스 함수] XMLPI - XML 처리 명령(XML processing instruction) 생성 (0) | 2023.09.07 |
[오라클 레퍼런스 함수] XMLPATCH - XML 문서 패치 및 XMLType 문서 반환 (0) | 2023.09.07 |
댓글