我经常在XML
文件中发现这个奇怪的CDATA
标记:
<![CDATA[some stuff]]>
我注意到这个CDATA
标签总是出现在开头,然后跟着一些东西。
但有时会用到它,有时不会。我想这是为了标记some stuff
是在此之后将要插入的"data"。但是some stuff
是什么样的数据呢?我在XML标签中写的任何内容不都是某种类型的数据吗?
Cdata是一种数据,您可能希望将其传递给XML解析器,但仍不将其解释为XML。
例如:您有一个XML,其中封装了问题/答案对象。这样的开放字段可以拥有任何数据,它们并不严格属于基本数据类型或XML定义的自定义数据类型,比如--这是一个正确的XML注释标签吗?--。 您可能需要将其原样传递,而不被XML解析器解释为另一个子元素。在这里,Cdata可以帮助您。通过声明为Cdata,您告诉解析器不要将包装的数据视为XML(即使它看起来像)。
CDATA
结构。CDATA
。CDATA
可以减少所有实体编码产生的文本大小,例如在style
标签中的CSS或script
标签中的JavaScript中,许多语言结构使用HTML | XML中的字符,如<
和>
。通常用于将自定义数据(如图片或声音数据)嵌入到XML文档中。