하기 링크 참조


네이버 지식in에서 퍼옴 http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040206&docId=64687626&qb=PCFbQ0RBVEFb&enc=utf8&section=kin&rank=3&sort=0&spq=0&pid=gbC9az331xCsstXpT54ssv--500091&sid=TGk9F-L@aEwAABupMYo

=============================================================================================

PCDATA는 Parsed Character DATA 의 약자로서 XML 파서(해석기)가 해석하는

문자 데이터를 말합니다.해석을 한다라는 말은 문자 데이터 안에 XML 권고안에 규정되어

있는 문자로 쓰여 졌는지 조사하고, 또한 엔티티 참조가 있다면 엔티티 참조에 해당하는

값으로 치환하는 작업을 의미합니다.

 

다음은 PCDATA로 작성된 문자 데이터가 XML파서에 의해 해석되는 모습을 보여준 겁니다.

아래의 이미지를 보고 설명 드리도록 하겠습니다.

 

 

위의 이미지 내용중에서 title 태그 내용인 XML &amp VisualBasic 문자열은 PCDATA이며,

XML 파서는 이것을 해석한 후 내장된 엔티티를 참조하여 &amp  를 & 로 치환한 후 다음과

같이 익스플로러에 디스플레이 합니다.

 

이와같이 PCDATA는 XML 파서가 해석하는데 반해 CDATA 섹션내의 문자 데이터는

XML 파서가 해석하지 않고 바로 응용프로그램으로 전달됩니다.

 

그래서 문자 데이터로 사용할 수 없는 < 문자나 & 문자도 CDATA 섹션 내에서는

마음대로 사용할 수 있으며 공백문자의 길이도 보존 됩니다.

 

다음은 CDATA 섹션을 이용한 예입니다.

 

 

위의 CDATA 섹션내의 문자 데이터인 XML &amp  VisualBasic       는 XML 파서에 의해

해석되지 않고 아래 이미지와 같이 바로 응용프로그램(익스플로러)으로 전달되어

디스플레이 됩니다.

 

Posted by Taoist
,