`

CDATA标记的作用

    博客分类:
  • Web
 
阅读更多
所有 XML 文档中的文本均会被解析器解析,只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。
在 XML 元素中,"<" 和 "&" 是非法的。"<" 会产生错误,因为解析器会把该字符解释为新元素的开始,"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。
在html中,某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
  {
  return 1;
  }
else
  {
  return 0;
  }
}
]]>
</script>
 
但是要说2点:
1、CDATA 部分不能包含字符串 "]]>"。也不允许嵌套的 CDATA 部分。
2、标记 CDATA 部分结尾的 "]]>" 不能包含空格或换行。
分享到:
评论

相关推荐

    JAVA对象转换成XML(CDATA)

    CDATA:在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当作字符数据看待,CDATA的形式:&lt;![CDATA[文本内容]]&gt;CDATA的文本内容中不能出现字符串“]]&gt;”,另外,CDATA不能嵌套。

    网页中CDATA标记的说明

    CDATA是在XML文档里面使用的关键字,用来告诉浏览器,这部分内容不用解析,是给其他程序用的,比如JAVASCRIPT等等。 PCDATA是在 XML约束文档里使用的,如DTD类型的约束文档,在这里面表示元素的内容或属性的取值范围...

    asp.net实现在XmlTextWriter中写入一个CDATA的方法

    在CDATA可以用来写出像 ,[removed]这个样的HTML标记或任何其他标记。您不能添加一个简单的写WriteElementString这些标签的功能。将字符&lt;转换成&gt;。下面的例子给出了使用WriteElementString来写入一个cdata...

    imslice:选择并绘制一个 cdata 切片-matlab开发

    此函数可应用于包含具有“cdata”属性的图形对象的任何图形。 在对象上单击鼠标时,对象上方会出现一个垂直(左键)或水平(右键)线标记,并打开一个包含所选切片图的新图形。 关闭此图会删除标记。 用法示例: &gt;...

    marker:创建具有固定大小的自定义标记。-matlab开发

    H = MARKER(X,Y,CDATA[,CMAP[,SIZE[,HALIGN[,VALIGN]]]]) 使用颜色图 CMAP 创建用户定义的标记 CDATA(整数矩阵),其中 CDATA 中的每个整数对应于 CMAP 中的一种颜色(递增顺序)。 SIZE 是以磅为单位的标记大小。...

    c#中XML解析文件出错解决方法

    [CDATA[” 标记开始,以”]]&gt;”标记结束,是CDATA内部内容被解析器忽略。具体说明参考《XML CDATA是什么?》。 2.内容中含有低位非打印字符,解析时会报错:””(十六进制值 0x1D)是无效的字符.加载或保存XML时引发...

    Eclipse plugin开发扩展点文档(3.0)[chm]

    allowMultiple - 这是一个标志,用来指示此视图是否允许使用 IWorkbenchPage.showView(String id, String secondaryId) 来创建多个实例。缺省值为 false。 &lt;!ELEMENT description (#PCDATA)&gt; 一个可选的子元素,...

    java-xml-file-transfer-assessment

    XML文件传输学生将创建一个检查目录的应用程序,读取文件的内容,使用JAXB为该文件创建XML文档,其中包含用户名(学生的姓名),日期为yyyy-MM-dd格式,文件名以及文件本身的内容(嵌入在CDATA标记中)。 然后,应用...

    java-xml-file-transfer-assessment-jakwakcoder:GitHub Classroom创建的java-xml-file-transfer-assesssment-jakwakcoder

    学生将创建一个检查目录的应用程序,读取文件的内容,使用JAXB为该文件创建一个XML文档,其中包含用户名(学生的姓名),日期为yyyy-MM-dd格式,文件名以及文件本身的内容(嵌入在CDATA标记中)。 然后,应用程序将...

    fast-xml-parser

    您可以将CDATA解析为单独的属性。 您可以为属性添加前缀或将它们分组为单独的属性。 或者可以完全忽略它们的结果。 您可以将标记或属性的值解析为原始类型:字符串,整数,浮点数或布尔值。 并且可以选择解码HTML...

    simple-html-tokenizer:一个轻量级JavaScript库,用于标记非` ` HTML expected to be found in the `&lt;body&gt;` of a document

    特别是,简单HTML令牌生成器无法处理许多状态: 任何涉及CDATA或RCDATA 任何涉及[removed]州任何涉及州伪评论状态它还经过字符引用,而不是尝试标记化和处理它们,因为预处理的模板最终将由真实的浏览器上下文解析...

    day023-xml解析笔记和代码.rar

    概念:XML(eXtensible Markup Language),是一种可扩展的标记语言 1.2. 作用: XML是跨平台和跨语言的 不同的语言都支持XML解析(将XML转换为对应语言中的数据) 1. 数据交换格式(一般不用了,用...

    front-end-interview-questions

    您如何验证标记,为什么? W3C验证器。 100%有效的代码并不总是目标,但它有助于编写可维护的代码。 为确保代码始终跨浏览器呈现。 为什么要使用Doctype? 适当的Doctype会在您的浏览器中触发标准模式。 什么是...

    xml入门经典-part3(中文版)

    2.9 CDATA部分 2.10 文档结构 2.10.1 序言 2.10.2 尾声 2.11 XML语法小结 2.12 格式正规的文档 2.13 解析器 2.13.1 事件驱动的解析器 2.13.2 基于树的解析器 2.13.3 解析器基准测试 2.14 书籍目录应用程序...

    XML1.0标准(第二版).pdf

    2.4 字符数据和标记 2.5 注释 2.6 处理指令 2.7 CDATA 段 2.8 序言和文件类型声明 2.9 独立文件声明 2.10 空白处理 2.11 行尾处理 2.12 语言标识 3. 逻辑结构 3.1 起始标签,结束标签和空元素...

    java实习报告(7).doc

    java实习报告 java实习报告周记精选(一) XML:概念:可扩展的标记语言、优点:结构化,平台、语言无关,标准的 XML读写XML格式的文档,完成数据交换、声明:大多数XML文档以XML声明作为开始、 建议使用XML声明,但它...

    xml入门教程/xml入门教程

    4) XML没有定义任何标记,它提供了一种工具定义标记以及它们之间的结构关系; 5) XML是一种用于结构化文本交换的标记语言; 6) XML代表了内容的结构也代表了内容本身; 7) XML继承自SGML(标准通用标记语言)。SGML的...

    xml实用大全和轻松学习手册和无废话xml

    1.4.1 超文本标记语言(Hypertext Markup Language) 17 1.4.2 级联样式单(Cascading Style Sheets) 17 1.4.3 可扩展的样式语言(Extensible Style Language) 17 1.4.4 URL和URI 18 1.4.5 XLink和XPointer 18 ...

    XMLtree13模块源码支持CDATAUTF8可替代XML支持库

    数据_取原始数据,数据_生成XML文本,私用_生成XML数据,数据_导入,数据_释放,私有_验证节点ID合法性,节点_用ID取出,节点_删除,私有_标记为已删除节点,节点_修改,节点_插入,节点_用路径取出,私有_分析路径,节点_取实际...

Global site tag (gtag.js) - Google Analytics