关于![CDATA [,它是什么?

时间:2010-12-20 21:26:32

标签: javascript html xml smarty

  

可能重复:
  what is the meaning of CDATA

什么是,何时使用![CDATA [string / variable / constant? (我不知道它是什么)

4 个答案:

答案 0 :(得分:13)

这是一种逃避XML文档中大部分文本的方法。

来自wikipedia

  

在XML文档或外部解析的实体中,CDATA部分是元素内容的一部分,标记为解析器仅解释为字符数据,而不是标记。

顺便说一句,它是<![CDATA[]]>,而不是![CDATA[]]

答案 1 :(得分:2)

术语CDATA((Unparsed)Character Data)用于不应由XML解析器解析的文本数据。

有些文字,比如JavaScript代码,包含很多“&lt;”或“&amp;”字符。为避免错误,脚本代码可以定义为CDATA。

Ref

答案 2 :(得分:2)

CDATA在XML(以及XHTML)中用于插入可能包含“特殊”字符(例如&lt;和&gt;)的文本,这些字符通常会破坏XML解析器(并且公平地说,混淆了人类读者,还有!)。

例如,您可以使用它在XML文档中嵌入代码段。

答案 3 :(得分:0)

它用于XML,里面可以是一切。