.xml轉義字元和忽略解析
阿新 • • 發佈:2019-02-03
1.轉移字元:
不合法的XML字元必須被替換為相應的實體。
例如:如果在XML文件中使用類似"<" 的字元, 那麼解析器將會出現錯誤,因為解析器會認為這是一個新元素的開始。
應該將其轉為實體。
XML中預定義的實體:
< | < | 小於號 |
> | > | 大於號 |
& | & | 和 |
' | ' | 單引號 |
" | " | 雙引號 |
實體必須以符號"&"開頭,以符號";"結尾。
注意: 只有"<" 字元和"&"字元對於XML來說是嚴格禁止使用的。剩下的都是合法的,為了減少出錯,使用實體是一個好習慣。
2.用CDATA標記需要被解析器忽略的內容
在CDATA內部的所有內容都會被解析器忽略。
如果文字包含了很多的"<"字元和"&"字元——就象程式程式碼一樣,那麼最好把他們都放到CDATA部件中。
一個 CDATA 部件以"<![CDATA[" 標記開始,以"]]>"標記結束。
CDATA注意事項:
1.CDATA部件之間不能再包含CDATA部件(不能巢狀)。如果CDATA部件包含了字元"]]>" 或者"<![CDATA[" ,將很有可能出錯哦。
2.同樣要注意在字串"]]>"之間沒有空格或者換行符。