`
xiebh
  • 浏览: 614023 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

XML CDATA

    博客分类:
  • XML
阅读更多

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

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


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 &lt; 1000 then</message>


在XML中有5个预定义的实体引用:
&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 省略号
&quot; " 引号

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

CDATA

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

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

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

<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
   {
   return 1
   }
else
   {
   return 0
   }
}
]]>
</script>


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

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

同时也需要确保在"]]>"字符串中没有空格或折行。
分享到:
评论

相关推荐

    JAVA对象转换成XML(CDATA)

    为了解决这个问题,我们可以使用CDATA(Character Data)段来封装这些文本,使得XML解析器将其视为纯文本处理,不进行任何解析。 CDATA的定义格式是 `&lt;![CDATA[ 文本内容 ]]&gt;`,其中"文本内容"部分不能包含字符串"]...

    XML CDATA是什么?

    XML CDATA部分是XML文档中的一个特殊区域,它允许您在其中包含任意文本,包括那些在XML文档中通常具有特殊意义的字符,如小于号(")和和号("&")等。XML解析器在处理XML文档时会忽略CDATA部分内的所有内容,因此,您...

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

    C#读取XML的CDATA节点内容实例详解 在本篇文章中,我们将详细介绍如何使用C#语言读取XML文件中的CDATA节点内容。CDATA节点是一种特殊的XML节点,用于存储不需要被XML解析器解析的文本数据。在实际开发中,我们经常...

    XML:标签CDATA用法

    ### XML中的CDATA用法详解 #### 一、CDATA的基本概念 **CDATA**(Character Data)是一种特殊的文本区域,它被XML解析器视为纯文本数据,并不会对其进行解析或处理。这意味着在CDATA段落内的任何XML标签或者实体引用...

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

    在XML文档中,CDATA(Character Data)区域用于包含不受解析的文本数据,通常用于包含特殊字符或者JavaScript代码。在处理XML时,有时我们需要读取或写入CDATA节中的内容。ASP.NET 3.5及以上版本提供了内置的序列化...

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

    为了保证XML的格式正确,避免解析错误,我们需要将这部分内容用CDATA标签包裹起来。CDATA部分会告诉XML解析器忽略内部文本中的特殊字符,如", "&gt;", "&"等,它们会被当作普通字符处理。 PHP提供了DOMDocument类用于...

    包含CDATA的 字符串转换成xml

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

    XML CDATA的作用

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

    java对象与xml的互相转换

    Java对象与XML之间的转换是Java开发中常见的需求,特别是在数据交换、配置文件存储或Web服务交互等场景。本文将深入探讨如何实现Java对象到XML以及XML到Java对象的转换。 首先,Java对象到XML的转换通常涉及到Java...

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

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

    如何处理xml中的CDATA脚本

    在XML文档中,CDATA(字符数据)区段被用来包含不能由XML解析器解释的特殊字符,例如尖括号()和 ampersand(&)。在处理XML时,有时我们需要对CDATA进行操作,例如读取、写入或者解析。本文将详细探讨如何在C#环境...

    .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....

    XML语言课件:第2章_XML基础.ppt

    - CDATA区段用于包含不能被XML解析器解释的纯文本数据,例如JavaScript代码,这样可以避免特殊字符引起的问题。 9. XML总结 - 总体而言,XML作为数据交换和存储的标准,提供了结构化、自描述和平台无关的解决方案...

    web的xml技术

    #### XMLCDATA - **避免转义特殊字符**:使用CDATA段包装文本。 - **格式如**:`&lt;![CDATA[...]]&gt;`。 #### XML编码 - **支持多种字符集**:如UTF-8、UTF-16等。 - **声明字符编码**:`&lt;?xml version="1.0" encoding=...

    自己写的xml基础知识

    * XML文档可以包含注释和CDATA区间 XML文档声明 * XML文档声明格式:`&lt;?xml version="1.0" encoding="UTF-8"?&gt;` * 版本号和编码方式是必填的 * encoding指定了文档的编码方式 XML标签 * 标签名区分大小写 * 标签...

    一份相当好XML文档,包过语法详解及实例演示。

    8. XML CDATA:CDATA区段(Character Data)用于包含不受解析器解析的纯文本,避免特殊字符引发解析错误。例如,`&lt;![CDATA[这里可以包含&lt;和&gt;等特殊字符]]&gt;`。 9. XML DOM高级:包括节点操作、事件处理、XPath(XML ...

    tinyxml2解析和创建xml样例

    在本文中,我们将深入探讨如何使用TinyXML2来解析和创建XML文件,特别是涉及到CDATA区段和元素的多属性处理。 首先,让我们了解XML的基本概念。XML(Extensible Markup Language)是一种用于存储和传输结构化数据的...

    XML开发技术--试卷B.pdf

    在试卷中提到的XMLCDATA表示的就是一种特殊的数据区域,它告诉XML解析器忽略其中的标记,直接将内容当作纯文本处理。 3. XML属性:XML元素可以拥有属性,属性必须以名称/值对的形式出现,在元素的开始标签内。例如...

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

    本文将深入探讨XML与JavaBean之间的转换、XML标签的大小写规则、XML特殊符号的处理以及CDATA的生成。 1. XML转JavaBean: 在Java编程中,XML数据经常需要转换为Java对象以便于操作。这一过程通常通过XML解析器来...

Global site tag (gtag.js) - Google Analytics