**XML 轉義(XML Escape)**是指對 XML 資料中的特殊字符進行轉換,將其表示為可以在 XML 中正確顯示的字符。XML 格式有一些字符是有特殊意義的,比如 <、>、&、" 和 ' 等,這些字符不能直接出現在 XML 元素或屬性值中,否則會引起語法錯誤。因此,這些字符需要進行轉義。
常見的 XML 轉義字符
&(和號):用來表示 XML 中的實體標誌,不能直接出現在 XML 資料中。其轉義字符是 &。
例如:& 轉義為 &
<(小於號):用於標識 XML 標籤的開始,不能直接用於元素或屬性值中。其轉義字符是 <。
例如:< 轉義為 <
>(大於號):用來標識 XML 標籤的結束,也不能直接出現在元素或屬性值中。其轉義字符是 >。
例如:> 轉義為 >
"(雙引號):用於包圍 XML 屬性值,不能直接出現在屬性值中。其轉義字符是 "。
例如:" 轉義為 "
'(單引號):可以用來包圍 XML 屬性值,但有時需要轉義。其轉義字符是 '。
例如:' 轉義為 '
示例
假設有以下字符串,並希望將其轉換為合法的 XML 格式:
原始字符串:
xml
<message>John & Jane's "Best Friends" <3</message>
轉義後的字符串:
xml
<message>John & Jane's "Best Friends" <3</message>
在這個例子中:
& 被轉義為 &
' 被轉義為 '
" 被轉義為 "
< 被轉義為 <
這樣轉義後,XML 就能夠正確解析這些特殊字符。
轉義的用途
避免語法錯誤:當字符串中包含特殊字符時,必須轉義這些字符,否則會引起 XML 格式錯誤。
確保數據的正確性:某些數據中可能包含特殊字符(如 HTML 實體字符或其他符號),這些字符需要轉義來確保 XML 解析器能正確理解這些數據。