Latest web development tutorials

XML CDATA

XML 문서의 모든 텍스트는 파서에 의해 구문 분석됩니다.

만 CDATA 섹션은, 텍스트는 파서에 의해 무시됩니다.


PCDATA - 구문 분석 된 문자 데이터

XML 파서는 일반적으로 XML 문서의 모든 텍스트를 구문 분석합니다.

XML 요소가 분석 될 때, 태그의 텍스트는 그것이 해결 될 것이다 :

<message> This text is also parsed </message>

XML 요소는 <이름> 요소 (성과)이 다른 요소가 포함이 경우에서와 같이, 다른 요소를 포함 할 수 있기 때문에 파서 그렇게 :

<name><first>Bill</first><last>Gates</last></name>

파서는이 같은 하위 요소로 그것을 무너 뜨리는 것입니다 :

<name>
<first>Bill</first>
<last>Gates</last>
</name>

파싱 ​​된 문자 데이터 (PCDATA)는 XML 파서 텍스트 데이터에 사용되는 용어이다.


CDATA - (미해결) 문자 데이터

용어 CDATA 텍스트 데이터는 XML 파서에 의해 해석되지 않아야한다.

마찬가지로 "<"와 "&"XML 요소의 문자는 불법입니다.

파서는 새로운 요소의 시작과 문자를 해석하기 때문에 "<"오류가 발생합니다.

파서가 시작 문자 엔티티로 문자를 해석하기 때문에 "&"오류가 발생합니다.

일부 텍스트, 자바 스크립트 코드처럼, "<"또는 "&"문자를 많이 포함되어 있습니다. 에러 스크립트 코드는 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 섹션의 끝을 표시합니다. "]]>"공백이나 줄 바꿈을 포함 할 수 없습니다.