CDATA

김연수·2023년 2월 28일
0

Java

목록 보기
4/7

(Unparsed) Character Data : 파싱하지 않는 일반 문자 데이터

XML예시(Mybatis에서 쿼리 작성시에도 적용)

일반 출력

<?xml version="1.0" encoding="UTF-8"?>
<dictionary>
  <term>
    <entry>볼드</entry>
    <description>글씨를 굵은 글씨로 강조한다. <b>...</b> 태그를 사용한다. <b> 대신 <strong>을 사용해도 된다.</description>
  </term>
</dictionary>

출력

볼드
글씨를 굵은 글씨로 강조한다. ... 태그를 사용한다.  대신 을 사용해도 된다.

: <b>와 <string>도 태그로 인식해서 출력 되지 않는다

![CDATA[]] 적용

<?xml version="1.0" encoding="UTF-8"?>
<dictionary>
  <term>
    <entry>볼드</entry>
    <description><![CDATA[글씨를 굵은 글씨로 강조한다. <b>...</b> 태그를 사용한다. <b> 대신 <strong>을 사용해도 된다.]]></description>
  </term>
</dictionary>

출력

글씨를 굵은 글씨로 강조한다. <b>...</b> 태그를 사용한다. <b> 대신 <strong>을 사용해도 된다.

: HTML 태그가 출력된다

주의할 점

CDATA 영역 안의 모든 < , >를 문자열로 만들어버리기 때문에 동적 쿼리를 작성하는 곳에는 사용하지 않아야 한다. 직접 해당 기호가 들어가는 곳에 사용해야 한다

profile
코린이

0개의 댓글