XML入门指南(14)XML CDATA

2016-02-19 17:18 2 1 收藏

下面图老师小编跟大家分享一个简单易学的XML入门指南(14)XML CDATA教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - Web开发 】

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

  只有在CDATA部件之内的文本会被解析器忽略。

解析数据

  XML 解析器通常情况下会处理XML文档中的所有文本。

  当XML元素被解析的时候,XML元素内部的文本也会被解析:

messageThis text is also parsed/message

  XML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素:

namefirstBill/firstlastGates/last/name

  解析器会认为上面的代码是这样的:

namefirstBill/firstlastGates/last/name
转义字符

  不合法的XML字符必须被替换为相应的实体。

  如果在XML文档中使用类似"" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该象下面那样书写代码:

messageif salary  1000 then/message

  为了避免出现这种情况,必须将字符"" 转换成实体,象下面这样:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
messageif salary < 1000 then/message

  下面是五个在XML文档中预定义好的实体:

<小于号>大于号&&和''单引号""双引号实体必须以符号"&"开头,以符号";"结尾。

  注意: 只有"" 字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。

CDATA部件

  在CDATA内部的所有内容都会被解析器忽略。

  如果文本包含了很多的""字符和"&"字符——就象程序代码一样,那么最好把他们都放到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部件(不能嵌套)。如果CDATA部件包含了字符"]]" 或者"![CDATA[" ,将很有可能出错哦。

  同样要注意在字符串"]]"之间没有空格或者换行符。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1614912.html

延伸阅读
标签: Web开发
在这一节里,将要列出一些很重要的XML相关技术。这对理解和开发XML应用程序是很有帮助的。 XHTML - 可扩展HTML(Extensible HTML) XHTML 使用XML重新定义了HTML 4.01的语法。XHTML 1.0是HTML的下一个版本。更多的请参考我们的XHTML 指南。 CSS - 层叠样式表单(Cascading Style Sheets) CSS 样式单可以为XML文档添加显示信息。...
标签: Web开发
XML 命名空间提供了一种避免元素命名冲突的方法。 命名冲突 因为XML文档中使用的元素不是固定的,那么两个不同的XML文档使用同一个名字来描述不同类型的元素的情况就可能发生。而这种情况又往往会导致命名冲突。请看下面两个例子 这个 XML 文档在table元素中携带了水果的信息: table tr tdApples/td tdBananas/td /tr /table ...
标签: Web开发
如果使用IE5.0或者更高版本的浏览器,可以通过HTTP请求从服务器端获取XML数据。 浏览器请求 通过浏览器可以发送HTTP请求,从服务器端获取XML数据: var objHTTP = new ActiveXObject("Microsoft.XMLHTTP") objHTTP.Open('GET','httprequest.asp',false) objHTTP.Send() 下面的代码是在浏览器中显示从...
标签: Web开发
在我们这个XML指南里,我们把焦点放在Internet Explorer 5.0及其以后的版本上。 Web站点上的XML 许多应用程序都支持XML。我们主要研究Internet Explorer 5.X+ 对此有些人可能会抱怨,但是我们只想把事情简单化,在网络环境中这时我们所知道的唯一一个真实测试XML例子的方法。 XML Netscape 6 Netscape 6 支持 XML。 在...
标签: Web开发
XML解析器可以读取、更新、创建、操作一个XML文档。 使用XML解析器 微软的XML解析器是和IE5.0+浏览器捆绑在一起的。 一旦你安装了IE5.0,那么就获得了XML解析器。这个浏览器除了被浏览器内部调用外,还可以在脚本中或者程序中调用。这个解析器的特点是支持与程序设计语言无关的编程模型,他支持以下技术: JavaScript, VBScript, P...

经验教程

10

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部