首页  >  文章  >  后端开发  >  XML指南——XML CDATA

XML指南——XML CDATA

黄舟
黄舟原创
2017-02-11 15:32:391711浏览

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

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


--------------------------------------------------------------------------------

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

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

<message>This text is also parsed</message>

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

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

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

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



--------------------------------------------------------------------------------

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

如果在XML文档中使用类似"75da9961fbfce5c6e20952c17aa70536 > 大于号 
& & 和 
' ' 单引号 
" " 双引号 

实体必须以符号"&"开头,以符号";"结尾。 
注意: 只有"1bded34867c32c6276876f6fccfc5f66"标记结束:

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


在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。

CDATA注意事项:
CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"c1ef49780e4a8700fde1fba4b9566292"之间没有空格或者换行符。

以上就是XML指南——XML CDATA的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn