XML 문서의 모든 텍스트는 파서에 의해 구문 분석됩니다.
CDATA 구성 요소 내의 텍스트만 파서에서 무시됩니다.
---------------------------- ---------------------------------------
데이터 분석
XML 파서는 일반적으로 XML 문서의 모든 텍스트를 처리합니다.
XML 요소가 구문 분석되면 XML 요소 내부의 텍스트도 구문 분석됩니다.
<message>This text is also parsed</message>
XML 구문 분석기가 이를 수행하는 이유는 XML 요소 내의 다른 텍스트 아래 예와 같이 다른 요소가 포함되어 있으며 이름 요소에는 첫 번째와 성의 두 요소가 포함되어 있습니다.
<name><first>Bill</first><last>Gates</last></name>
파서는 위 코드가 다음과 같다고 생각합니다. 이거:
------------------------------- ----- ------------------- --
이스케이프 문자
잘못된 XML 문자는 해당 엔터티로 바꿔야 합니다.
XML 문서에서 "<"와 같은 문자를 사용하면 파서가 이것이 새 요소의 시작이라고 생각하기 때문에 오류가 발생합니다. 따라서 코드를 다음과 같이 작성하면 안 됩니다.
<name> <first>Bill</first> <last>Gates</last> </name>
이런 상황을 방지하려면 "<" 문자를 다음과 같이 엔터티로 변환해야 합니다.
<message>if salary < 1000 then</message>
다음은 XML 문서에 미리 정의된 5개의 항목입니다.
< 보다 작음 기호
> ' ' 작은따옴표
" " 큰따옴표
항목은 "&" 기호로 시작하고 ";" 기호로 끝나야 합니다.
참고: XML에서는 "<" 문자와 "&" 문자만 엄격히 금지됩니다. 나머지는 합법적이며 오류를 줄이기 위해 엔터티를 사용하는 것이 좋습니다.
---------------------------- ---------------------------------------
CDATA 위젯
CDATA 내부의 모든 내용은 파서에서 무시됩니다.
프로그램 코드와 마찬가지로 텍스트에 "<" 문자와 "&" 문자가 많이 포함되어 있으면 모두 CDATA 구성 요소에 넣는 것이 가장 좋습니다.
CDATA 위젯은 "" 태그로 끝납니다:
<message>if salary < 1000 then</message>
CDATA 참고:
CDATA 구성 요소는 더 이상 CDATA 구성 요소를 포함할 수 없습니다(중첩할 수 없음). CDATA 구성 요소에 "]]>" 또는 "
또한 문자열 "]]>" 사이에 공백이나 개행 문자가 있어서는 안 됩니다.
위 내용은 XML 가이드 - XML CDATA 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!