반응형
이전 포스팅, 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 특수 문자 표시
- 특수 문자를 표시하기 위해서는 이스케이프 처리 필요
- 대표적인 특수문자의 이스케이프 처리
- '<' 표현 : '<'
- '>' 표현 : '>'
- '&' 표현 : '&'
- ' ' ' 표현(따옴표) : '''
- ' " ' 표현(쌍따옴표) : '"'
이스케이프 처리를 하지 않은 특수 문자
- 특수 문자 '<' 와 '>' 입력
<example> <차곡차곡 천천히> </example>
- 실행 화면 : 오류 출력
이스케이프 처리를 한 특수 문자
<example> <차곡차곡 천천히> </example>
- 실행 화면 : 특수 문자 정상 출력
PCDATA VS CDATA (차이점)
PCDATA | CDATA | |
XML 파서에 의한 파싱 | 특정 문자 데이터 파싱 | 특정 문자 데이터를 파싱하지 않도록 지정 |
용도 | 요소 내 텍스트 데이터 구분 | HTML, JavaScript, CSS 코드와 같이 파싱해도 문제가 생길 수 있는 문자 데이터를 표현 |
특수 문자 표현 | 이스케이프(escape) 처리 | 모든 문자 그대로 출력 |
- PCDATA 문서 표현
- CDATA 문서 표현
반응형