본문 바로가기

카테고리 없음

<![CDATA[]]> 절에 대해서

HTML 문서는 '<', '.', '>'와 같은 마크업 문자들을 파싱해서 읽어들이는 구조다.

그래서 마크업 문자들을 원래 대로의 의미로 사용하기 위해서 '&gt;', '&lt;', '&nbsp;'등의 

escape 문자열(escape character)을 이용해야 한다.

더구나 문장이 길어지게 되면 아주 번거로운 문제가 발생한다.\


이럴때 사용하는 것이 바로 CDATA 절이다.

파서는 <![CDATA[ 와 ]]> 사이의 문장을 단순한 문자데이터로 인식하게 된다.

XML 문장 안에 또 다른 XML 문장을 넣을 때도 사용할 수 있다. 

예제)
<?xml versin="1.0" encoding="euc-kr" ?>
<%@ page contentType="text/xml; carset=eucp-kr" %>

<people>
    <result>success</result>
    <person><![CDATA[
    {
      name: '홍길동',
      id: 'hong',
      sex:'male'
    }
    ]]></person>
</people>