XML总结

在XML中只有字符"<" 和 "&"在XML里是严格意义上非法的。省略符,引号和更高级的符号是合法的,

非法XML字符必须由实体替代。在XML里,有5个预先定义的实体说明:


<&lt; 大于号
>&gt;小于号
&&amp;和号
'&apos; 单引号
"&quot; 双引号

 

在XML中字符"<"和"&"是非法的,因此如果在一份XML元素中放一个"<"字符,就会产生错误,因为解析器会认为它是新元素的开始,所以不可以写成这样:

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

 

为了避免这个,你必须用一个实体说明来代替,就象这样:
<message>if salary &lt; 1000 then</message>
如果出现次数少还能接受,但是如果出现<这样的字符多了,这样写比较麻烦,XML的CDATA这种解决了这个问题。

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

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

格式:<![CDATA[不会被解析的内容]]>

 

应用举例:

(1)如果在XML文档当中要包括"<TD></TD>"这个内容的时候。我们就可以把它放在CDATA当中。

如:<![CDATA[<TD></TD>]]>

(2)如果想在XML文档当中插入一段JS脚本,也可以放在CDATA当中。

(3)由于XML是原封不动,所以CDATA区的开始和结尾标记处有无空格和换行是不一样的!!例如:

           

注意事项:

 (1)由于xml是大小写敏感的,所以CDATA区不能写成cdata或Cdata等.

(2)CDATA区内部不能出现"]]>"字符串,如果文本中恰好有这些内容,可以把要嵌套的"]]>"分隔成两部分,即拆成两个                      CDATA,选任一中间为分隔,

    例:如果要表达"[ a]]>b ]]"这个字符串,那么可以写成:
<![CDATA[ a]]]]> <![CDATA[>b]]>

<![CDATA[ a]]]> <![CDATA[]>b]]>

(3)这里和html中不完全一样,在html中空格用&nbsp;来表示,但是在xml中却不需要这样做,因为xml会将空格和换行都作如实处理,而不是像html那样忽略.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值