2014-01-07 2 views
3

저는 XML과 관련 기술에 익숙하지 않습니다.XML에서 <! [CDATA [<! [CDATA [some text]]]]><![CDATA[>]]> 무엇을 의미합니까?

이 CDATA 태그는 항상 처음에오고, 나는 나의 XML 파일이 사용하게 몇 가지 물건

다음 :

<text><![CDATA[<![CDATA[TAX INVOICE]]]]><![CDATA[>]]></text> 

내가 질문 다음있다. 도와주세요.

무엇을 <![CDATA[some text]]]]> 을 의미합니까?

+3

과 다릅니다 우리는 "감사합니다"또는 "모든 도움을 주셨습니다"또는 [그래서]에 서명을 사용하지 않습니다. "[안녕하세요, '고마워,'태그 라인 및 인사말을 게시물에서 삭제해야합니까?] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be 참조) -removed-from-posts). –

+0

@RGraham은 올바른 해결책을 가르쳐 준 데 대해 감사합니다. –

답변

8

<![CDATA[xxxxx]]> 
는 차이가 두 번째에 있다는 것입니다 정확히 같은

xxxxx 

수단 형식의 경우 " &"과 " <"은 특별한 의미를 가지며 CDATA 형식에서는 특별한 의미가있는 문자는 " ]]>"이며 종결 자로 사용됩니다.

당신의 더 복잡한 예 :

<![CDATA[<![CDATA[TAX INVOICE]]]]><![CDATA[>]]> 

악몽의 비트, 그리고 게으름에서 CDATA 섹션에 텍스트를 포장의 실수 프로그래밍 습관의 결과. 첫 번째 ]]> 당신이 차례로

TAX INVOICE 

에 해당 생각할 수 있습니다 문자열이

<![CDATA[TAX INVOICE]]> 

에 해당하지만, 즉 즉, 첫 번째 <!CDATA[을 종료 있도록 CDATA 섹션은 중첩 될 수 없습니다 XML 구문 분석기는 외부 CDATA 구분 기호 만 해석하므로 응용 프로그램에 전달할 내용은

<![CDATA[TAX INVOICE]]> 
+0

+1 좋은 설명! –

4

CDATA이라는 용어는 XML의 복잡한 전신 인 SGML 세계에서 온 것입니다. 이 용어는 Character Data의 약자로 데이터에 문자가 포함되어 있으며 파싱되어서는 안됩니다. CDATA 안에있는 태그, 엔티티, 속성, 처리 명령어는 XML 요소가 아닌 텍스트로 처리됩니다. 예 : "&"및 내용의 "<"문자열과 같은 특수 문자가없는 한

관련 문제