> 백엔드 개발 > XML/RSS 튜토리얼 > XML 가이드 - XML ​​​​CDATA

XML 가이드 - XML ​​​​CDATA

黄舟
풀어 주다: 2017-02-11 15:32:39
원래의
1870명이 탐색했습니다.


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>
로그인 후 복사
로그인 후 복사

front 이 예에서는 CDATA 구성 요소 사이의 모든 텍스트가 파서에서 무시됩니다.


CDATA 참고:
CDATA 구성 요소는 더 이상 CDATA 구성 요소를 포함할 수 없습니다(중첩할 수 없음). CDATA 구성 요소에 "]]>" 또는 "
또한 문자열 "]]>" 사이에 공백이나 개행 문자가 있어서는 안 됩니다.


위 내용은 XML 가이드 - XML ​​CDATA 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿