xml中轉義
阿新 • • 發佈:2019-01-31
寫這一片純粹是為了找著方便,
在w3cschool裡面說的很明白的。
http://www.w3school.com.cn/xml/xml_cdata.asp
CDATA
術語 CDATA 指的是不應由 XML 解析器進行解析的文字資料(Unparsed Character Data)。
在 XML 元素中,"<" 和 "&" 是非法的。
"<" 會產生錯誤,因為解析器會把該字元解釋為新元素的開始。
"&" 也會產生錯誤,因為解析器會把該字元解釋為字元實體的開始。
某些文字,比如 JavaScript 程式碼,包含大量 "<" 或 "&" 字元。為了避免錯誤,可以將指令碼程式碼定義為 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 部分結尾的 "]]>" 不能包含空格或折行。