場景:在工作中接觸到很多xml文件,為了更好的操作這些文件,所有很有必要熟知xml文件的相關語義。
1 引入
編寫XML代碼經常遺漏的常識:
XML實體中不允許出現"&","<",">"等特殊字符,否則XML語法檢查時將出錯,如果編寫的XML文件必須包含這些字符,則必須分別寫成"&","<",">"再寫入文件中。例如,如果在XML文檔中使用類似"<" 的字符, 那么解析器將會出現錯誤,因為解析器會認為這是一個新元素的開始。所以不應該像下面那樣書寫代碼:
<age> age < 30 </age>
為了避免出現這種情況,必須將字符"<" 轉換成實體,像下面這樣:
<age> age < 30 </age>
在讀取的時候,解析器會自動將其轉換回"&","<",">"等特殊字符,正常來說,只有"<" 字符和"&"字符對於XML來說是嚴格禁止使用的。
需要注意的是:
a. 轉義序列各字符間不能有空格;
b. 轉義序列必須以";"結束;
c. 單獨的&不被認為是轉義開始;
d. 區分大小寫。
以下是XML中需要的轉義字符:[/size]
&(邏輯與) &
<(小於) <
>(大於) >
"(雙引號) "
'(單引號) '
/