![CDATA[]] 的基本介紹
- 被
<![CDATA[]]>這個標記所包含的內容將表示為純文本,比如<![CDATA[<]]>表示文本內容“<”。
- 在xml中,”<”、”>”、”&”等字符是不能直接存入的,否則xml語法檢查時會報錯,如果想在xml中使用這些符號,必須將其轉義為實體,如”<;”、”>;”、”&;”,這樣才能保存進xml文檔。 為了方便起見,使用
<![CDATA[]]>來包含不被xml解析器解析的內容。
注意的是:
1. 此部分不能再包含`”]]>”`;
2. 不允許嵌套使用;
3. ”]]>”`這部分不能包含空格或者換行。
最后,說說`<![CDATA[]]>`和xml轉移字符的關系,它們兩個看起來是不是感覺功能重復了?
是的,它們的功能就是一樣的,只是應用場景和需求有些不同:
(1)`<![CDATA[]]>`不能適用所有情況,轉義字符可以;
(2) 對于短字符串`<![CDATA[]]>`寫起來啰嗦,對于長字符串轉義字符寫起來可讀性差;
(3) `<![CDATA[]]>`表示xml解析器忽略解析,所以更快。
是什么,這是XML語法。在CDATA內部的所有內容都會被解析器忽略。