XML에서 문자열을 표현할 때 또는 쿼리를 작성할 때, '<', '>', '&'를 사용해야하는 경우 사용하는 토큰, xml에서 그냥 사용할 경우 태그로 인식하는 경우가 있다. 이럴경우 에러를 뱉어내기 때문에 이때 CDATA를 사용해서 '태그가 아니라 실제 쿼리에 필요한 코드','무시해도 되는 태그'라는 것을 파서(parser)에게 알려줘야 한다.
쿼리 전체에 사용할 경우 동적쿼리는 사용이 불가능하기 때문에 특수문자가 있는 부분만 <!CDATA[...]]>로 묶어준다.