프로그래밍/SQL

[XML] "<![CDATA[]]>" 는 무엇인가?(feat 마이바티스)

You_mool 2024. 3. 12. 15:13
반응형

"<![CDATA[hello world!]]>"는 XML 또는 HTML 마크업의 일부 입니다. 파서가 무시해야 하는 텍스트 데이터를 캡슐화하는 데 사용됩니다. <![CDATA[ ]]> 내부의 콘텐츠는 문자 데이터로 처리되며 XML 또는 HTML 마크업으로 구문 분석되지 않습니다.

예를 들어, XML 문서에서 XML에서 특별한 의미를 갖는 <, > 또는 &와 같은 특수 문자를 포함하려는 경우 해당 문자를 <![CDATA[ ]]> 내에 캡슐화하여 이를 보장할 수 있습니다. 마크업이 아닌 일반 텍스트로 처리됩니다.

예시 : 

<insert id="insertMember"  parameterType="member">
		<![CDATA[
		 insert into SEMIUSERS
		 (userid,PASSWORD, USERACCOUNT, email)
		 values
		 (AAA.NEXTVAL, #{password}, #{useraccount}, #{email})
		]]>      
	</insert>


이 예에서 CDATA 안의 영역은 sql 명령어로 인식 됩니다. 

반응형