Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-07 21:02
관리 메뉴

zyint's blog

XML 본문

예전글들

XML

진트­ 2009. 4. 29. 10:54

요약

 

 

 

타입

#PCDATA

PCDATA는 Parsed Character DATA의 약자로서 XML 파서가파싱해야하는 문자 데이터를 말합니다.

파싱을 한다라는 말은 문자 데이터 안에 XML 권고안에 규정되어 있는 문자로 쓰여 졌는지 조사하고, 또한 엔티티 참조가 있다면 엔티티 참조에 해당하는 값으로 치환하는 작업을 의미합니다.

 

예제: #PCDATA를 사용한 예

<?xml version="1.0">
<booiklist>
    <book>
        <title>XML &amp; VisualBasic</title>
    </book>
</booklist>

 

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

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

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

 

e_pisode_1113668310.jpg

 

CDATA

CDATA는 PCDATA와는 달리 XML파서가 CDATA 섹션내의 문자 데이터를 파싱하지 않고 바로 응용프로그램에 전달됩니다.

 

따라서 문자 데이터로 사용할 수 없는 <, >, & 문자도 CDATA 섹션 내에서는 마음대로 사용할 수 있으며 공백문자의 길이도 보존됩니다.

 

예제: CDATA 섹션을 이용한 예

<?xml version="1.0">
<booiklist>
    <book>
        <title>
            <![CDATA[ XML &amp; VisualBasic      ]]>
        </title>
    </book>
</booklist>

 

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

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

디스플레이 됩니다.

 

e_pisode_1113668717.jpg

 

 

 

참고자료

네이버 지식인, #PCDATA 와 CDATA 의 차이점에 대해서 쉽고 자세히 설명 좀 해주세요...

 

이 글은 스프링노트에서 작성되었습니다.

Comments