본문 바로가기

컴퓨터 공학/기타 정보

<![CDATA[]]>를 사용하는 이유?

XML상에서 <![CDATA[]]>를 사용하는 이유가 무엇일까?

XML상에서 '<', '>', '&'은 특별한 의미를 가진다.

예를 들어 <data>...</data> 태그 내 a < b 텍스트를 입력하고자 할 때

<data> a < b </data>를 입력하게 되면 제대로 작동하지 않는다. 그 이유는 a < b에서 '<' 특수문자가 XML 내에서는 새로운 태그의 시작으로 인식하기 때문이다.

따라서 위와 같이 입력하길 원하는 경우

<data> a &lt; b </data>

혹은

<data><![CDATA[ a < b ]]></data>

로 입력해야한다.