본문 바로가기

[오라클 레퍼런스 함수] XMLPI - XML 처리 명령(XML processing instruction) 생성

by ㅇㅍㅍ 2023. 9. 7.
[오라클 레퍼런스 함수] XMLPI - XML 처리 명령(XML processing instruction) 생성
728x90

 

XMLPI

 

구문

XMLPI
 ( { ( [ NAME ] identifier ) | ( EVALNAME value_expr ) } 
     [ , value_expr ]
 )

 

목적

XMLPI 함수는 identifier와 옵션으로 value_expr의 평가 결과를 사용하여 XML 처리 명령(XML processing instruction)을 생성합니다. 처리 명령은 주로 XML 문서의 일부 또는 전체와 관련된 정보를 제공하는 데 사용됩니다. 응용 프로그램은 처리 명령을 사용하여 XML 문서를 가장 적합하게 처리하는 방법을 결정합니다.

Oracle Database가 사용할 묶음 태그를 지정해야 합니다. 이를 위해 문자열 리터럴인 identifier를 지정하거나 EVALNAME value_expr을 지정할 수 있습니다. 후자의 경우 값 표현식이 평가되고 결과로 얻는 문자열 리터럴을 식별자로 사용해야 합니다. 식별자는 반드시 열 이름이나 열 참조일 필요가 없으며, 표현식이나 null일 수 없습니다. MAX_STRING_SIZE = STANDARD 초기화 매개변수의 경우 최대 4000자, MAX_STRING_SIZE = EXTENDED의 경우 최대 32767자까지 지정할 수 있습니다. 자세한 내용은 "Extended Data Types"을 참조하십시오.

옵션인 value_expr은 반드시 문자열로 해결해야 합니다. 선택적인 value_expr을 생략하면 기본값으로 빈 문자열이 사용됩니다. 함수가 반환하는 값은 다음 형식을 따릅니다:

<?identifier string?>

 

XMLPI 함수는 다음과 같은 제약 사항을 따릅니다:

  • identifier는 처리 명령의 대상이 될 수 있는 유효한 값이어야 합니다.
  • identifier로 xml을 대소문자 조합으로 지정할 수 없습니다.
  • identifier에는 연속된 문자 ?>를 포함시킬 수 없습니다.

 

참고:

더 많은 예제 및 이 함수의 사용에 대한 자세한 내용은 Oracle XML DB Developer's Guide를 참조하십시오.

 

예제

다음 문은 XMLPI 구문의 사용 예를 보여줍니다. DUAL 테이블을 사용하여 구문을 설명합니다:

SELECT XMLPI(NAME "Order analysisComp", 'imported, reconfigured, disassembled')
   AS "XMLPI" FROM DUAL;
 
XMLPI
--------------------------------------------------------------------------------
<?Order analysisComp imported, reconfigured, disassembled?>

 


출처: 오라클 레퍼런스

원문 링크: Oracle XMLPI 함수 문서

 

반응형

댓글