<image src="hue.gif" width="100" height="auto" align="left"/>
<br/> 換行
在 XML 中,<![CDATA[
和 ]]>
用于定義一個 CDATA 節(Character Data Section)。CDATA 節是用于將一段文本標記為不應當被解析器解析的字符數據。這意味著,在 CDATA 節內部的所有內容,包括特殊字符如 <
, >
, &
等,都不會被當作標記來處理,而是作為純文本數據對待。
CDATA 節的主要用途:
-
包含大量特殊字符:當你需要在 XML 文檔中包含大量的特殊字符(比如
<
,>
,&
),而不想對這些字符進行轉義時(例如<
,>
,&
),可以使用 CDATA 節。 -
避免解析錯誤:對于包含 XML 不允許直接出現的字符序列的文本(例如未閉合的標簽、不完整的 XML 片段等),將其置于 CDATA 節內可以避免解析錯誤。
示例
假設你有一個 XML 文件,其中需要包含一段 HTML 代碼:
<description>
<![CDATA[
<p>Welcome to the site!</p>
<a href="http://example.com">Click here</a>
]]>
</description>
在這個例子中,HTML 標簽不會被 XML 解析器識別為 XML 標記,而是被視為純文本數據。這樣就可以安全地在 XML 中存儲和傳輸這些內容,而不必擔心它們會干擾 XML 的結構或導致解析錯誤。
注意事項
- CDATA 節不能嵌套使用。
- 結束標記?
]]>
?必須正確書寫;如果文本中實際需要這個字符串,你需要將其拆開以避免過早結束 CDATA 節,例如:]] >
?或者將部分內容移出 CDATA 節。
CDATA 是一種非常有用的技術,特別適用于需要在 XML 文檔中包含大塊非XML數據的情況。