当前位置: 首页 > news >正文

[转]xml文件中的转义字符

原文地址:http://www.cnblogs.com/zhxhdean/archive/2012/02/08/2342498.html

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

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

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

<message>if salary &lt; 1000 then</message>

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

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


实体必须以符号"&"开头,以符号";"结尾

注意: 只有"<" 字符和"&"字符对于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[" ,将很有可能出错哦。

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

转载于:https://www.cnblogs.com/dirgo/p/5230068.html

相关文章:

  • FFmpeg编译安装
  • CSS居中的方法总结
  • docker安装caffe
  • leveldb性能分析
  • postgresql利用pg_upgrade升级数据库(从8.4升级到9.5)
  • 吸血鬼数字
  • DropdownList
  • Linq 内联左联等
  • 初探博客园
  • ActiveMQ消息的可靠性机制(转)
  • 啦啦啦~
  • select 相关
  • JSP具体篇——out
  • 20145109《Java程序设计》第二周学习总结
  • Mac OS X下高速拷贝文件路径
  • 【RocksDB】TransactionDB源码分析
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • EventListener原理
  • iOS 颜色设置看我就够了
  • JAVA_NIO系列——Channel和Buffer详解
  • Java多态
  • JDK9: 集成 Jshell 和 Maven 项目.
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Map集合、散列表、红黑树介绍
  • SpiderData 2019年2月25日 DApp数据排行榜
  • vue数据传递--我有特殊的实现技巧
  • 闭包--闭包之tab栏切换(四)
  • 将回调地狱按在地上摩擦的Promise
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 七牛云假注销小指南
  • 区块链将重新定义世界
  • 试着探索高并发下的系统架构面貌
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #DBA杂记1
  • (02)vite环境变量配置
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (七)Java对象在Hibernate持久化层的状态
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (全注解开发)学习Spring-MVC的第三天
  • (三)uboot源码分析
  • *2 echo、printf、mkdir命令的应用
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .form文件_一篇文章学会文件上传
  • .net CHARTING图表控件下载地址
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • :O)修改linux硬件时间
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [android] 天气app布局练习
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [GN] Vue3快速上手1