전체 페이지뷰

2017년 3월 22일 수요일

XML - CDATA Sections

CDATA란 Character Data를 뜻합니다. 파서에 의해 parse 되지 않고 마크업으로 인식되는 텍스트 블록을 CDATA라 부릅니다.
&lt, &gt, &amp 같은 predefined entity는 타자를 쳐야 하고 읽기도 어렵습니다. 그럴 경우 CDATA section을 사용할 수 있습니다.

CDATA 섹션을 사용하여 파서에게 "문서의 특정 부분은 마크업이 없으니 일반 문서로 처리하라"고 명령할 수 있습니다.

Syntax

<![CDATA[
   characters with markup
]]>
cs

위의 구문은 세 파트로 구성됩니다.

CDATA Start section: CDATA는 아홉 글자의 구분기호 <![CDATA[ 로 시작합니다.
CDATA End section: 구분기호 ]]> 로 끝납니다.
CData section: 위의 두 기호 사이에 위치하는 부분으로, 마크업이 없는 문자들로 간주됩니다. 이 부위에는 <,>,&같은 마크업 기호가 올수 있고 프로세서는 그것을 기호로 인식하지 않습니다.

Example

<script>
<![CDATA[
   <message> Welcome to TutorialsPoint </message>
]] >
</script >
cs

위의 예에서 <message> Welcome to TutorialsPoint </message> 줄 전체는 마크업이 아닌 문자 데이터로 간주됩니다.


CDATA Rules

  • XML 문서 상 어디에서도 CDATA는 "]]>"라는 문자열을 포함할 수 없습니다.
  • Nesting은 허용되지 않습니다.

댓글 없음:

댓글 쓰기