티스토리 뷰
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 =var str:String = ""; for each(str in myXML.banner.name){ trace(str); // <![CDATA[ ">http://blog.daum.net/serpiko]]> <![CDATA[say:!@#$%^&*()~~ hellow]]> ">http://blog.daum.net/serpiko//say:!@#$%^&*()~~ hellow }
'■ 프론트엔드 ■ > XML' 카테고리의 다른 글
xml 개행처리하기 - 
 (0) | 2013.10.14 |
---|---|
XML - 형식테스트(for~in, for each~in) (0) | 2013.10.14 |
댓글