XML - PDATA란? (개념과 사용 방법, CDATA와 PDATA의 차이) (2/2)

 

이전 포스팅, CDATA에 대한 내용 확인하기

XML - CDATA란? (개념, 사용 방법, 사용하는 이유) +XML 파서 (1/2)


PDATA란?

  • Parsed Character Data의 약자
  • XML 파서에 의해 분석될 문자 데이터를 의미
  • 즉, XML 요소의 시작 태그와 종료 태그 사이에 위치한 텍스트를 의미
    • 일반적인 문자 데이터를 의미

구문

<pcdata> text data </pcdata>
  • XML 문서 내부에 있는 요소 내부에 포함
  • 일반적으로 사용자가 볼 수 있는 정보의 텍스트 데이터 포함
    • 예 : 문서의 본문, 제목, 설명 등
  • 구문 설명
    • <pcdata> </pcdata> : 텍스트 데이터를 해당 섹션으로 구분
    • text data : 정의한 pdata 섹션 내의 포함될 텍스트 데이터 내용

사용 예시

<!-- pcdata test.xml -->
<site>
  <blog>티스토리 블로그</blog>
  <blog_name>차곡차곡 천천히</blog_name>
  <blog_url>https://luvris2.tistory.com</blog_url>
  <nickname>luvris2</nickname>
</site>

 

  • 실행 화면


 PCDATA 특수 문자 표시

  • 특수 문자를 표시하기 위해서는 이스케이프 처리 필요
  • 대표적인 특수문자의 이스케이프 처리
    • '<' 표현 : '&lt;'
    • '>' 표현 : '&gt;'
    • '&' 표현 : '&amp;'
    • ' ' ' 표현(따옴표) : '&apos;'
    • ' " ' 표현(쌍따옴표) : '&quot;'

이스케이프 처리를 하지 않은 특수 문자

  • 특수 문자 '<' 와 '>' 입력
<example> <차곡차곡 천천히> </example>

 

  • 실행 화면 : 오류 출력


이스케이프 처리를 한 특수 문자

<example> &lt;차곡차곡 천천히&gt; </example>

 

  • 실행 화면 : 특수 문자 정상 출력


PCDATA VS CDATA (차이점)

  PCDATA CDATA
XML 파서에 의한 파싱 특정 문자 데이터 파싱 특정 문자 데이터를 파싱하지 않도록 지정
용도 요소 내 텍스트 데이터 구분 HTML, JavaScript, CSS 코드와 같이 파싱해도 문제가 생길 수 있는 문자 데이터를 표현
특수 문자 표현 이스케이프(escape) 처리 모든 문자 그대로 출력

 

  • PCDATA 문서 표현

 

  • CDATA 문서 표현