최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

MSDN의 CDATA항목을 읽어보면 다음과 같이 정의되어있다.

 

"XML 파서에서 초기 <![CDATA[ 를 발견한 경우 이를 요소나 엔터티 태그로 해석하지 않고  문자로 뒤에 나오는 내용을 보고합니다.

 

문자 참조는 CDATA 섹션에서 사용할 수 없습니다. 끝에 ]]> 가 있을 경우 파서는 보고를 중지하고 일반 구문 분석으로 돌아갑니다."

 

다음구문을 보자

 

<![CDATA[</this is malformed!</malformed</malformed & worse>]]>

 

<![CDATA[if (c<10)]]>

 

이렇게 XML에서  <![CDATA[  ~ @#$^&*<>! ]]> 를 사용하면 <, >, & 등 과 같은 특수 문자들을 일반 문자와 같이 쓸 수 있다.

 

즉, <, >, &와 같이 Entity로 써야하는 문자들을 위와같이 변환없이 표현하는 것이 가능하다.

 

실제 XML로 작성 한다면 다음과 같다.

 

xml)



 
  <![CDATA[]]>
  http://blog.daum.net/serpiko
 

 
  <![CDATA[say:!@#$%^&*()~~ hellow]]>
  http://blog.daum.net/serpiko
 

 

파싱결과)

<serpiko's blog>
say:!@#$%^&*()~~ hellow 

 

 

파싱소스)

var myXML:XML = 
     
      <![CDATA[]]>
      ">http://blog.daum.net/serpiko
     
    
     
      <![CDATA[say:!@#$%^&*()~~ hellow]]>
      ">http://blog.daum.net/serpiko
     
    

var str:String = "";

for each(str in myXML.banner.name){
 trace(str);
 
 //
 //say:!@#$%^&*()~~ hellow
}

'■ 프론트엔드 ■ > XML' 카테고리의 다른 글

xml 개행처리하기 - &#xA;  (0) 2013.10.14
XML - 형식테스트(for~in, for each~in)  (0) 2013.10.14
댓글