XML CDATA
XML 문서의 모든 텍스트는 파서에 의해 구문 분석됩니다.
CDATA 섹션 내의 텍스트만 파서에서 무시됩니다.
PCDATA - 구문 분석된 문자 데이터
XML 파서는 일반적으로 XML 문서의 모든 텍스트를 구문 분석합니다.
XML 요소가 구문 분석되면 해당 태그 사이의 텍스트도 구문 분석됩니다.
이 예제에서와 같이 XML 요소에 다른 요소가 포함될 수 있기 때문에 파서는 이 작업을 수행합니다. 여기서 <name> 요소에는 두 개의 다른 요소(first 및 last)가 포함됩니다.
그리고 파서는 이를 다음과 같은 하위 요소로 나눕니다. 이:
<첫 번째>빌</first>
<last>Gates</last>
</name>
PCDATA(Parsed Character Data)는 XML 파서로 구문 분석된 텍스트 데이터를 가리키는 용어입니다.
CDATA - (구문 분석되지 않은) 문자 데이터
CDATA라는 용어는 XML 파서로 구문 분석해서는 안 되는 텍스트 데이터입니다.
"<" 및 "&"와 같은 문자는 XML 요소에서 사용할 수 없습니다.
"<"는 파서가 이 문자를 새 요소의 시작으로 해석하기 때문에 오류를 생성합니다.
"&"는 파서가 이 문자를 문자 엔터티의 시작으로 해석하기 때문에 오류를 생성합니다.
JavaScript 코드와 같은 일부 텍스트에는 "<" 또는 "&" 문자가 많이 포함되어 있습니다. 오류를 방지하기 위해 스크립트 코드를 CDATA로 정의할 수 있습니다.
CDATA 섹션 내의 모든 내용은 파서에서 무시됩니다.
CDATA 부분은 "<![CDATA["로 시작하고 "]]>"으로 끝납니다.
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
1을 반환;
}
그밖에
{
0을 반환합니다;
}
}
]]>
</script>
위의 예에서 파서는 CDATA 섹션의 모든 것을 무시합니다.
CDATA 부분에 대한 참고 사항:
CDATA 부분에는 "]]>" 문자열을 포함할 수 없습니다. 중첩된 CDATA 섹션도 허용되지 않습니다.
CDATA 섹션의 끝을 표시하는 "]]>"에는 공백이나 줄바꿈이 포함될 수 없습니다.