`
itwoody
  • 浏览: 41630 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

XML CDATA[转]

阅读更多

所有 XML 文档中的文本均会被解析器解析。

只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。

Parsed Data

XML 解析器通常会解析 XML 文档中所有的文本。

当某个 XML 元素被解析时,其标签之间的文本也会被解析:

<message>此文本也会被解析</message>

解析器之所以这么做是因为 XML 元素可包含其他元素,就像这个例子中,其中的 <name> 元素包含着另外的两个元素(first 和 last):

<name><first>Bill</first><last>Gates</last></name>

而解析器会把它分解为像这样的子元素:

<name>

   <first>Bill</first>

   <last>Gates</last>

</name>

转义字符

非法的 XML 字符必须被替换为实体引用(entity reference)。

假如您在 XML 文档中放置了一个类似 "<" 字符,那么这个文档会产生一个错误,这是因为解析器会把它解释为新元素的开始。因此你不能这样写:

<message>if salary < 1000 then</message>

为了避免此类错误,需要把字符 "<" 替换为实体引用,就像这样:

<message>if salary < 1000 then</message>

在 XML 中有 5 个预定义的实体引用:

< < 小于
> > 大于
& & 和号
' ' 省略号
" " 引号

注释:严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。

CDATA

CDATA 内部的所有东西都会被解析器忽略。

假如文本中包含了大量的 "<" 和 "&" 字符 - 就像编程代码中经常出现的情况一样 - 那么这个 XML 元素就可以被定义为一个 CDATA 部分。

CDATA 区段开始于 "<!---->,结束于 "]]>"

<script>

<!---->

</script>

在上面的例子中,在 CDATA 区段中的所有东西都会被解析器忽略。

关于 CDATA 区段的注释:

CDATA 区段不能包含字符串 "]]>",所以,CDATA 区段的嵌套是不被允许的。

同时也需要确保在 "]]>" 字符串中没有空格或折行。

来源:http://www.w3school.com.cn/xml/xml_cdata.asp

分享到:
评论

相关推荐

    包含CDATA的 字符串转换成xml

    本文档包含了一个完整的实例,可以实现含有CDATA 的字符串转换成xml

    JAVA对象转换成XML(CDATA)

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

    java对象与xml的互相转换

    将一个java对象转换为xml文件,或者将一个xml文件转换为一个java对象。 (有人说需要jaxws-api-2.0.jar这个包,但是我做这个例子时没有用的,不过我还是把它附上,备用)

    XML:标签CDATA用法

    XML:标签CDATA用法 XML:标签CDATA用法

    XML CDATA是什么?

    主要为大家介绍下XML CDATA是什么,学习xml的朋友可以参考下

    xml转javaBean,javaBean转xml,xml标签大小写问题,以及对xml特殊符号的处理

    xml转javaBean,javaBean转xml,xml标签大小写问题,CDATA的生成,以及对xml特殊符号的处理

    asp.net自带类读写xml中的CDATA

    asp.net3.5及以上版本自带序列化类读写XML中的cdata数据(JSON数据格式),看代码就明白。

    C#读取XML的CDATA节点内容实例详解

    首先看实例代码: 昨天读取了以下XML, 之前没有读取过类似的格式,用一种比较笨的方法读取的,记录下 &lt;?xml version=1.0?&gt; &lt;srvver&gt;1.0 &lt;srvcode&gt;000 ...[CDATA[ 执行成功!/&gt; &lt;Paramet

    .NET更新Xml中CDATA内容的方法实例

    [CDATA[&lt;h2&gt;.NET 开发]]&gt; &lt;siteurl&gt;//www.jb51.net&lt;/siteurl&gt;&lt;/net&gt;我们可以采用下面的方法修改 CDATA 节点的内容。 C# 代码 代码如下:System.Xml.XmlDocument d = new System.Xml.XmlDocument();d.Load(Server....

    php生成xml时添加CDATA标签的方法

    主要介绍了php生成xml时添加CDATA标签的方法,实例讲述了php操作XML文件的技巧,非常具有实用价值,需要的朋友可以参考下

    XML CDATA的作用

    当你用FLASH和xml结合做网站应用程序时,例如你做在我研究游戏排行榜中,当让人自由输入姓名时,人们可以输入一些符号,例如∶"&lt;"、"&gt;"、"/"、"?"等,当生成XML时,会破坏了XML结构,使数据中断。

    超全面javaweb第4天- 10 xml的CDATA区

    超全面javaweb第4天-_10_xml的CDATA区

    php操作xml入门之cdata区段

    主要介绍了php操作xml入门之cdata区段,分析了CDATA的功能及用法,需要的朋友可以参考下

    我叫MT3bin转XML

    针对 XML文件的读取操作, CFileReader读取文件流程 OpenFile 打开PFS中的XML文件 OpenNativeFile 打开原始文件中的XML文件 OpenFile&#40; PFS::CBaseFile& bf&#41;; 打开PFS中的文件对象 ... 添加CDATA数据

    第135讲phpxml编程②cdata实体字符处理指令dtd快速入门编程校验xml.pdf

    第135讲phpxml编程②cdata实体字符处理指令dtd快速入门编程校验xml.pdf

    XML官方指南中文版(CHM) 下载

    XML CDATA 怎样让XML解析器知道某些文字不进行解析呢。使用CDATA。 XML编码 怎样把你的XML文档编码。 XML服务器 怎样在服务器上产生XML。 XML应用 怎样使用IE 5来操纵XML文件以及怎样产生一个完善的XML...

    《XML》实验(1) -- XML Basics & DTD

    2、熟悉和掌握XML规范的基本内容,包括XML声明、注释、处理指令、元素、属性、CDATA段、预定义实体、命名空间的使用,以及如何进行XML文档良构和有效性验证;能够灵活地使用XML层次数据来表示各种信息。 3、掌握如何...

    如何处理xml中的CDATA脚本

    尝试使用此问题的解决方案[^],或使用此项目[^]或谷歌搜索其他内容:)

    youdao有道生词本批量导入导入XML生成XML文件

    把单词批量转换成XML,这个XML可以直接导入到有道单词本中速度相当快 有道生词本 XML模板 成千上万个单词也就是几秒钟的时间就转换成XML文件了 分析 word 为单词,可以为一个单词,也可以是词组,甚至语句也可以,...

Global site tag (gtag.js) - Google Analytics