<message>이 텍스트도 구문 분석됩니다</message>
<name> 요소에 두 개의 다른 요소(첫 번째와 마지막)가 포함되어 있는 이 예에서처럼 XML 요소에 다른 요소가 포함될 수 있기 때문에 파서가 이 작업을 수행합니다.
<name><first>빌</first><last>게이츠</last></name>
그리고 파서는 이를 다음과 같은 하위 요소로 나눕니다.
<name><first>빌</first><last>게이츠</last></name>
구문 분석된 문자 데이터(PCDATA)는 XML 구문 분석기에 의해 구문 분석된 텍스트 데이터에 사용되는 용어입니다.
CDATA라는 용어는 XML 파서로 구문 분석하면 안 되는 텍스트 데이터입니다.
"<" 및 "&"와 같은 문자는 XML 요소에서 사용할 수 없습니다.
"<"는 파서가 이 문자를 새 요소의 시작으로 해석하기 때문에 오류를 생성합니다.
"&"는 파서가 이 문자를 문자 엔터티의 시작으로 해석하기 때문에 오류를 생성합니다.
JavaScript 코드와 같은 일부 텍스트에는 많은 수의 "<" 또는 "&" 문자가 포함되어 있습니다. 오류를 방지하기 위해 스크립트 코드를 CDATA로 정의할 수 있습니다.
CDATA 섹션의 모든 내용은 파서에서 무시됩니다.
CDATA 부분은 " <![CDATA[ "로 시작하고 " ]]> "로 끝납니다.
<script><![CDATA[function matchwo(a,b){if (a < b && a < 0) then{return 1;}else{return 0;}}]]></script>
위의 예에서 파서는 CDATA 섹션의 모든 것을 무시합니다.
CDATA 섹션에 대한 참고 사항:
CDATA 섹션에는 "]]>" 문자열이 포함될 수 없습니다. 중첩된 CDATA 섹션도 허용되지 않습니다.
CDATA 섹션의 끝을 표시하는 "]]>"에는 공백이나 개행 문자를 포함할 수 없습니다.
위 CDATA 섹션의 주석은 따라야 할 XML CDATA의 규칙입니다!
다음 섹션에서는 XML 인코딩에 대해 설명하겠습니다.