操作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[" ,将很有可能出错哦。
同样要注意在字符串 "]]>" 之间没有空格或者换行符