XML 笔记
<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数据的情况。