본문 바로가기

[오라클 레퍼런스 함수] XMLROOT - XML 루트 정보 제공

by ㅇㅍㅍ 2023. 9. 7.
[오라클 레퍼런스 함수] XMLROOT - XML 루트 정보 제공
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 함수 문서

 

반응형

댓글