XML_Mapper字符轉義的注意事項

操作XML文件時,如果允許用戶輸入內容,例如∶"< "、">"、"/"、""等,當生成XML時,會破壞了XML結構,使數據中斷。


不合法的XML字符必須被替換爲相應的實體。
 特殊字符   替代符號
    &            &amp;
    <            &lt;
    >            &gt;
    "             &quot;
    '              &apos;


當然我們也可以使用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["  ,將很有可能出錯哦。
同樣要注意在字符串 "]]>" 之間沒有空格或者換行符

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章