时间:2021-05-25
在XML文档中的所有文本都会被解析器解析。
只有在CDATA部件之内的文本会被解析器忽略。
--------------------------------------------------------------------------------
解析数据
XML解析器通常情况下会处理XML文档中的所有文本。
当XML元素被解析的时候,XML元素内部的文本也会被解析:
<message>Thistextisalsoparsed</message>
XML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素:
<name><first>Bill</first><last>Gates</last></name>
解析器会认为上面的代码是这样的:
<name>
<first>Bill</first>
<last>Gates</last>
</name>
--------------------------------------------------------------------------------
转义字符
不合法的XML字符必须被替换为相应的实体。
如果在XML文档中使用类似"<"的字符,那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该象下面那样书写代码:
<message>ifsalary<1000then</message>
为了避免出现这种情况,必须将字符"<"转换成实体,象下面这样:
<message>ifsalary<1000then</message>
下面是五个在XML文档中预定义好的实体:
<<小于号
>>大于号
&&和
''单引号
""双引号
实体必须以符号"&"开头,以符号";"结尾。
注意:只有"<"字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。
--------------------------------------------------------------------------------
CDATA部件
在CDATA内部的所有内容都会被解析器忽略。
如果文本包含了很多的"<"字符和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。
一个CDATA部件以"<![CDATA["标记开始,以"]]>"标记结束:
<script>
<![CDATA[
functionmatchwo(a,b)
{
if(a<b&&a<0)then
{
return1
}
else
{
return0
}
}
]]>
</script>
在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。
CDATA注意事项:
CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>"或者"<![CDATA[",将很有可能出错哦。
同样要注意在字符串"]]>"之间没有空格或者换行符。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php生成xml时添加CDATA标签的方法。分享给大家供大家参考。具体实现方法如下:其实php生成xml时添加CDATA标签方法非常的简单,因为是
这就要用XMLCDATA在XML文档中的所有文本都会被解析器解析。只有在CDATA部件之内的文本会被解析器忽略。解析数据XML解析器通常情况下会处理XML文档中
第四章XML语法提纲:一.XML语法规则二.元素的语法三.注释的语法四.CDATA的语法五.Namespaces的语法六.entity的语法七.DTD的语法通过
在我们这个XML指南里,我们把焦点放在InternetExplorer5.0及其以后的版本上。Web站点上的XML许多应用程序都支持XML。我们主要研究Inte
看到这样一串代码:小的还没研究过XML的相关知识,对""这部分的代码完全不理解,请达人指教.复制代码代码如下:CDATA是xml里的东西,用在这里的目的是为了让