CDATA在XML中使用,如:爲什麼XML中的CDATA語法看起來很奇怪?
<my-tag><![CDATA[my-data]]></my-tag>
這是一個相當不尋常的語法。當我第一次看到它時,我認爲它是我尚未學習的一些通用XML構造的特定形式。但是,據我所知(XML CDATA spec)它不是。
我的問題:是否有理由說CDATA部分看起來像它一樣,例如我是一些SGML的特例嗎?或者有些語言設計者有一天會想:「我會在CDATA之前用CDATA做一個CDATA部分,之後是一個括號,一個感嘆號,並用尖括號包圍起來。」
可能是由於XML是一個SGML語言,它是一個SGML構建。 – Oded 2013-03-16 18:04:29
回答實際問題:它是一個轉義序列,用於以通用格式對未編碼文本進行區分。因此,最好選擇在普通用法中永遠不會出現的序列。 – harpo 2014-09-16 20:15:55