PCDATA는 Parsed Character DATA 의 약자로서 XML 파서(해석기)가 해석하는
문자 데이터를 말합니다.해석을 한다라는 말은 문자 데이터 안에 XML 권고안에 규정되어
있는 문자로 쓰여 졌는지 조사하고, 또한 엔티티 참조가 있다면 엔티티 참조에 해당하는
값으로 치환하는 작업을 의미합니다.
다음은
PCDATA로 작성된 문자 데이터가 XML파서에 의해 해석되는 모습을 보여준 겁니다.아래의 이미지를 보고 설명 드리도록 하겠습니다.
위의 이미지 내용중에서 title 태그 내용인 XML & VisualBasic 문자열은 PCDATA이며,
XML 파서는 이것을 해석한 후 내장된 엔티티를 참조하여 & 를 & 로 치환한 후 다음과
같이 익스플로러에 디스플레이 합니다.
이와같이 PCDATA는 XML 파서가 해석하는데 반해 CDATA 섹션내의 문자 데이터는
XML 파서가 해석하지 않고 바로 응용프로그램으로 전달됩니다.
그래서 문자 데이터로 사용할 수 없는 < 문자나 & 문자도 CDATA 섹션 내에서는
마음대로 사용할 수 있으며 공백문자의 길이도 보존 됩니다.
다음은 CDATA 섹션을 이용한 예입니다.
위의 CDATA 섹션내의 문자 데이터인 XML & VisualBasic 는 XML 파서에 의해
해석되지 않고 아래 이미지와 같이 바로 응용프로그램(익스플로러)으로 전달되어
디스플레이 됩니다.
신입으로 입사해서 초장기때 xml 공부할때 이해 안되었을때 검색 하던 도중 알게된 사실을 메일로 정리해 두었었는데,
2년이 지난 지금 막상 블로그에 올리려니 출처를 까먹었다 -_-;;;;;;
출처를 아시는 분께서는 출처를 명시해주시면 감사하겠습니다 ( _ _ )
여튼, 이 걸로 인해 #PCDATA 와 CDATA 의 차이 를 확실히 알 수 있었다.
'JAVA' 카테고리의 다른 글
[JAVA] 문자열 처리 소스 - 원하는 길이 만큼 한글 문자열 깨짐없이 자르기. (0) | 2011.06.27 |
---|---|
[JAVA] jsp 파일 내용중에서 한글 찾아내서 excel 파일로 저장 (1) | 2011.06.27 |
[HttpClient] URL 클래스와 같은 역할을 하는 HttpClient 를 이용한 URL 전송 (0) | 2010.11.16 |
[JAVA] POST, GET 방식 확인 (2) | 2010.10.25 |
[JAVA] for문의 확대 (0) | 2010.01.18 |