반응형
안녕하세요!
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
반응형
'웹개발 > TIL' 카테고리의 다른 글
[TIL]Oz Report 컬럼명 연동 안될 때 해결(오즈리포트) (0) | 2022.06.20 |
---|---|
[jsp] client에서 주석이 안보이게 하고싶을때? (0) | 2021.09.09 |
[SpringBoot] application.properties 변수관련내용참고 (0) | 2021.06.18 |
DataBase Migration Tip! DDL 변경해 주는 사이트 (0) | 2021.05.11 |
[maven]로컬에서 정상적으로 작동하는데 배포시 작동을 안한다면 (0) | 2021.04.20 |
댓글