XML中的轉義字符

由於最近可能會用MVVM模式去寫項目,因此開始了對DataBinding的學習。java

學習過程當中發現有些字符在xml文件中必需要進行轉義,不然沒法使用,因此就查了一下資料。學習

下面是查到的內容,由於必須記下來,因此仍是轉個帖吧,用到時找起來可以更方便一些。spa

—————————————————華麗的分割線—————————————————————code

編寫XML代碼常常遺漏的常識: 

XML實體中不容許出現"&","<",">"等特殊字符,不然XML語法檢查時將出錯,若是編寫的XML文件必須包含這些字符,則必須分別寫成"&amp;","&lt;","&gt;"再寫入文件中。例如,若是在XML文檔中使用相似"<" 的字符, 那麼解析器將會出現錯誤,由於解析器會認爲這是一個新元素的開始。xml

因此不該該像下面那樣書寫代碼: 文檔

<age> age < 30 </age>

爲了不出現這種狀況,必須將字符"<" 轉換成實體,像下面這樣: class

<age> age &lt; 30 </age>

在讀取的時候,解析器會自動將其轉換回"&","<",">"等特殊字符,正常來講,只有"<" 字符和"&"字符對於XML來講是嚴格禁止使用的。
須要注意的是:
a. 轉義序列各字符間不能有空格;
b. 轉義序列必須以";"結束;
c. 單獨的&不被認爲是轉義開始;
d. 區分大小寫。


如下是XML中須要的轉義字符:[/size]
&(邏輯與)  &amp;       
<(小於)    &lt;       
>(大於)    &gt;       
"(雙引號)  &quot;     
'(單引號)  &apos;
[/size]語法

相關文章
相關標籤/搜索