XML 기술 매뉴얼login
XML 기술 매뉴얼
작가:php.cn  업데이트 시간:2022-04-14 15:57:53

XML CDATA



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

CDATA 섹션 내의 텍스트만 파서에서 무시됩니다.


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

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

XML 요소가 구문 분석되면 해당 태그 사이의 텍스트도 구문 분석됩니다.

<message>이 텍스트도 구문 분석됩니다 </message> ;

이 예제에서와 같이 XML 요소에 다른 요소가 포함될 수 있기 때문에 파서는 이 작업을 수행합니다. 여기서 <name> 요소에는 두 개의 다른 요소(first 및 last)가 포함됩니다.

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

그리고 파서는 이를 다음과 같은 하위 요소로 나눕니다. 이:

<이름>
​ <첫 번째>빌</first>
​ <last>Gates</last>
</name>

PCDATA(Parsed Character Data)는 XML 파서로 구문 분석된 텍스트 데이터를 가리키는 용어입니다.


CDATA - (구문 분석되지 않은) 문자 데이터

CDATA라는 용어는 XML 파서로 구문 분석해서는 안 되는 텍스트 데이터입니다.

"<" 및 "&"와 같은 문자는 XML 요소에서 사용할 수 없습니다.

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

"&"는 파서가 이 문자를 문자 엔터티의 시작으로 해석하기 때문에 오류를 생성합니다.

JavaScript 코드와 같은 일부 텍스트에는 "<" 또는 "&" 문자가 많이 포함되어 있습니다. 오류를 방지하기 위해 스크립트 코드를 CDATA로 정의할 수 있습니다.

CDATA 섹션 내의 모든 내용은 파서에서 무시됩니다.

CDATA 부분은 "<![CDATA["로 시작하고 "]]>"으로 끝납니다.

< ;script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
​ {
​ 1을 반환;
​ }
그밖에
​ {
​ 0을 반환합니다;
​ }
}
]]>
</script>

위의 예에서 파서는 CDATA 섹션의 모든 것을 무시합니다.

CDATA 부분에 대한 참고 사항:

CDATA 부분에는 "]]>" 문자열을 포함할 수 없습니다. 중첩된 CDATA 섹션도 허용되지 않습니다.

CDATA 섹션의 끝을 표시하는 "]]>"에는 공백이나 줄바꿈이 포함될 수 없습니다.


PHP 중국어 웹사이트