웹개발/TIL

[TIL] xml 파일에서 CDATA 란??

건뱅 2022. 6. 14.
반응형

안녕하세요!

Spring mybatis에서 *.xml 파일을 작성할 때 

'<', '>' (꺽새) 와 같은 문자를 사용하면 문법적으로 에러가 나타나고

보통 아래와 같이 <![CDATA[ ... ]]>  와같이 명령어로 감싸서 작성하여 처리한다. 

<select id="user" resultType="UserVO">
select * from user
where age  <![CDATA[>]]> 30;
</select>

 

나는 처음엔 단순히 꺽새가 반복되어 나타나는 에러로 판단했고

위와 같이 기계적으로 xml파일을 작성했었는데 의문이들어 찾아보았더니

꺽새 뿐만아니라, xml에서 특수문자(<, >, &, ', ") 를 작성 할 때 사용한다고 한다.

 

여기서 CDATA 란 Character Data 즉 '문자 데이터' 로  xml상에서 파싱하지 않는 문자라는 의미로 작성하는 것이다.

예를 들면 '<![CDATA[>]]>' 에서 감싸진 '>'(꺽새)는 파싱하기위해사용하지 않겠다 라는 뜻이다. 

이 내용은 자세하게 설명된 블로그가 있어 첨부한다. 

 

XML에서 CDATA란 무엇인가?

XML 문서를 보면 가끔 <![CDATA[ ... ]]> 이런 처리가 되어 있는 것을 볼 수 있습니다. 그럼 이 CDATA라는 게 과연 무엇인가 하는 궁금증이 드실 분도 계실 텐데요... 일단 CDATA가 무슨 뜻이냐 하면, 그것

parkjuwan.tistory.com

 

반응형

댓글