操作XML文件時,如果允許用戶輸入內容,例如∶"< "、">"、"/"、""等,當生成XML時,會破壞了XML結構,使數據中斷。
不合法的XML字符必須被替換爲相應的實體。
特殊字符 替代符號
& &
< <
> >
" "
' '
當然我們也可以使用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部件包含了字符 "]]>" 或者 "< ![CDATA[" ,將很有可能出錯哦。
同樣要注意在字符串 "]]>" 之間沒有空格或者換行符