XML 非法字元(逸出字元)

來源:互聯網
上載者:User

如往常一樣,
客戶發給我一個xml檔案,
用來更新數位課堂排程——是一個js讀取xml檔案達到滑鼠經過日曆顯示每日課程安排的效果,有類於Ajax資料讀取(只不過資料是完全靜態更新)的指令碼程式
由於是兩方來完成整個議程更新(客戶把製作頁面和更新網站分開),
給我的xml檔案總是有問題,
由於經常做,知道製作方在html代碼水平上還是比較初級,
所以每次更新前總要對他們給的檔案校正,
果然還是有問題,
如往常一樣,我檢查檔案內容的每個標籤是否完整,
檢查出一處錯誤,感覺應該OK了,
可是頁面還是顯示讀取xml資料失敗,
我又從頭到尾挨個檢查標籤(檔案還挺長,我好可憐啊,嗚嗚~~~),
居然沒有發現什麼錯誤,哎,眼花,鬱悶~~~,
無奈之下,只好將代碼拷出來,
再挨個拷進去,邊拷邊重新整理頁面預覽效果,
來回好幾回,終於發現有好幾處代碼都有問題,
文法上好像沒什麼錯誤~~~,標籤完整~~,
突然發現在內容裡都有“&“,可惡,
總盯著標籤查半天,忘了可能是內容裡的字元衝突,
替換一下,果然好了,
為了詳細理解,我上 w3school 查了一下:
逸出字元
非法的 XML 字元必須被替換為實體引用(entity reference)。
在 XML 中有 5 個預定義的實體引用:
< < 小於
> > 大於
& & 和號
' ' 省略符號
" " 引號
注釋:嚴格地講,在 XML 中僅有字元 "<"和"&" 是非法的。省略符號、引號和大於符號是合法的,但是把它們替換為實體引用是個好的習慣。
原來如此,真相大白,
只能怪自己倒黴,也怪自己對XML瞭解不夠

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.