본문 바로가기

[오라클 레퍼런스 함수] XMLCDATA - XML에 CDATA 섹션 생성

by ㅇㅍㅍ 2023. 9. 5.
[오라클 레퍼런스 함수] XMLCDATA - XML에 CDATA 섹션 생성
728x90

 

XMLCDATA

 

구문

XMLCDATA ( value_expr )

 

목적

XMLCData 함수는 value_expr을 평가하여 CDATA 섹션을 생성합니다. value_expr은 문자열로 해결되어야 합니다. 함수에서 반환되는 값은 다음과 같은 형식을 가집니다:

 

<![CDATA[string]]>

 

결과 값이 유효한 XML CDATA 섹션이 아닌 경우 함수는 오류를 반환합니다. XMLCData에는 다음과 같은 조건이 적용됩니다:

  • value_expr은 문자열 ]]>를 포함해서는 안 됩니다.
  • value_expr이 null로 평가되면 함수는 null을 반환합니다.

 

참고:

이 함수에 대한 자세한 정보는 Oracle XML DB Developer's Guide를 참조하십시오.

 

예제

다음 문장은 XMLCData의 구문을 설명하기 위해 DUAL 테이블을 사용합니다:

SELECT XMLELEMENT("PurchaseOrder",
   XMLAttributes(dummy as "pono"),
   XMLCdata('<!DOCTYPE po_dom_group [
   <!ELEMENT po_dom_group(student_name)*>
   <!ELEMENT po_purch_name (#PCDATA)>
   <!ATTLIST po_name po_no ID #REQUIRED>
   <!ATTLIST po_name trust_1 IDREF #IMPLIED>
   <!ATTLIST po_name trust_2 IDREF #IMPLIED>
   ]>')) "XMLCData" FROM DUAL;
 
XMLCData
----------------------------------------------------------
<PurchaseOrder pono="X"><![CDATA[
<!DOCTYPE po_dom_group [
   <!ELEMENT po_dom_group(student_name)*>
   <!ELEMENT po_purch_name (#PCDATA)>
   <!ATTLIST po_name po_no ID #REQUIRED>
   <!ATTLIST po_name trust_1 IDREF #IMPLIED>
   <!ATTLIST po_name trust_2 IDREF #IMPLIED>
   ]>
  ]]>
</PurchaseOrder>

 


출처: 오라클 레퍼런스

원문 링크: Oracle XMLCDATA 함수 문서

 

반응형

댓글