什么是,何时使用![CDATA [string / variable / constant? (我不知道它是什么)
答案 0 :(得分:13)
这是一种逃避XML文档中大部分文本的方法。
来自wikipedia:
在XML文档或外部解析的实体中,CDATA部分是元素内容的一部分,标记为解析器仅解释为字符数据,而不是标记。
顺便说一句,它是<![CDATA[]]>
,而不是![CDATA[]]
。
答案 1 :(得分:2)
术语CDATA((Unparsed)Character Data)用于不应由XML解析器解析的文本数据。
有些文字,比如JavaScript代码,包含很多“&lt;”或“&amp;”字符。为避免错误,脚本代码可以定义为CDATA。
答案 2 :(得分:2)
CDATA在XML(以及XHTML)中用于插入可能包含“特殊”字符(例如&lt;和&gt;)的文本,这些字符通常会破坏XML解析器(并且公平地说,混淆了人类读者,还有!)。
例如,您可以使用它在XML文档中嵌入代码段。
答案 3 :(得分:0)
它用于XML,里面可以是一切。