`
zhuyifeng10
  • 浏览: 3364 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于<![CDATA[ ]]>的一些使用注意点(基于wabacus框架)

阅读更多

本人菜鸟,所以犯的错误都是比较低级的,还望大家多多指教 
在很多地方我们都会用到<![CDATA[  ]]>,condition中,format中,interceptor中,但是我一直是只知道用,不知道为什么要用,他的作用是什么,在经历了一番关于<![CDATA[  ]]>的惨痛的错误后,我才想到看看这个不起眼的 <![CDATA[  ]]>到底是干嘛的。 
查找后发现一些XML文档中CDATA的用法,以下摘抄一段: 
所有 XML 文档中的文本均会被解析器解析。 
只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。 
在 XML 元素中,"<" 和 "&" 是非法的。 
"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。 
"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。 
某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。 


具体使用中,在XML中写& 的地方,如果不用<![CDATA[  ]]>包起来,会报错的,还有"<",都与XML本身的文档结构相冲突,所以我们在碰到这些符号时要注意,尽量使用<![CDATA[  ]]>,或者用实体引用来代替

本文同步发表在wabacus论坛http://wabacus.btedu.gov.cn/frame.jsp?frameon=yes&referer=http%3A//wabacus.btedu.gov.cn/

  • 大小: 20.4 KB
1
0
分享到:
评论

相关推荐

    Mybatis 中的&amp;lt;![CDATA[ ]]&amp;gt;浅析

    Mybatis 是一个基于 Java 的持久层框架,使用 XML 文件来描述数据库的映射关系。在 Mybatis 中, XML 文件 play 了至关重要的角色,其中 XML 文件中的特殊字符会被解析器转义。如果我们不想让这些特殊字符被转义,...

    asp微信开发者回复代码

    [CDATA["&fromusername&"]]&gt;&lt;/ToUserName&gt;" &_ "&lt;FromUserName&gt;&lt;![CDATA["&tousername&"]]&gt;&lt;/FromUserName&gt;" &_ "&lt;CreateTime&gt;"&now&"&lt;/CreateTime&gt;" &_ "&lt;MsgType&gt;news&lt;/MsgType&gt;" &_ "&lt;ArticleCount&gt;3&lt;/...

    微信开发文档

    [CDATA[toUser]]&gt;&lt;/ToUserName&gt; &lt;FromUserName&gt;&lt;![CDATA[fromUser]]&gt;&lt;/FromUserName&gt; &lt;CreateTime&gt;1348831860&lt;/CreateTime&gt; &lt;MsgType&gt;&lt;![CDATA[text]]&gt;&lt;/MsgType&gt; &lt;Content&gt;&lt;![CDATA[this is a test]]&gt;&lt;/...

    微信时间开发源码

    [CDATA[%s]]&gt;&lt;/ToUserName&gt; &lt;FromUserName&gt;&lt;![CDATA[%s]]&gt;&lt;/FromUserName&gt; &lt;CreateTime&gt;%s&lt;/CreateTime&gt; &lt;MsgType&gt;&lt;![CDATA[%s]]&gt;&lt;/MsgType&gt; &lt;Content&gt;&lt;![CDATA[%s]]&gt;&lt;/Content&gt; &lt;FuncFlag&gt;0&lt;/FuncFlag&gt; &lt;/xml...

    微信小程序支付(已调试通过).rar

    微信小程序支付JSAPI交易类型 已通过测试 返回例子如下: &lt;xml&gt;&lt;return_code&gt;&lt;![CDATA[SUCCESS]]&gt;&lt;/return_code&gt; &lt;return_msg&gt;&lt;![CDATA[OK]]&gt;&lt;/return_msg&gt; &lt;result_code&gt;&lt;![CDATA[SUCCESS]]&gt;&lt;/result_code&gt;

    一个简单的xml文件

    ATTLIST 电话 类别 CDATA "移动电话"&gt; ]&gt; &lt;联系人列表&gt; &lt;说明&gt;&content;&lt;/说明&gt; &lt;联系人&gt; &lt;姓名&gt;刘保文&lt;/姓名&gt; &lt;ID&gt;201003101115&lt;/ID&gt; &lt;公司&gt;腾飞汇通有限公司&lt;/公司&gt; &lt;电话 类别="移动电话"&gt;18993380967&lt;/...

    上传xml文档

    &lt;preconditions&gt;&lt;![CDATA[1.使用udp_bi用户在PLSQL正常登陆UAT数据库&lt;br&gt; (UAT数据库IP: 10.0.13.178)&lt;br&gt; 2.数据库脚本已下载至本地环境]]&gt;&lt;/preconditions&gt;&lt;importance&gt;&lt;![CDATA[2]]&gt;&lt;/importance&gt;&lt;steps&gt; &lt;step&gt;

    JAVA对象转换成XML(CDATA)

    它包含了一些预定义的字符数组,用于转义特殊字符,如 `&lt;`、`&gt;`、`&`、`"` 和 `'`。通过重写writeText、startNode、endNode等方法,我们可以控制XML的生成,确保在需要的地方插入CDATA。 在处理包含特殊字符的text...

    DTD教程,来自3cSchool

    2. **属性(Attributes)**:提供关于元素的附加信息,如`&lt;img src="computer.gif" /&gt;`中的`src`属性。 3. **实体(Entities)**:用于表示特殊字符或引用外部资源,如`&lt;`代表小于号 `&lt;`。 4. **PCDATA(Parsed ...

    xml教程<<无废话xml>>

    [CDATA[...]]&gt;`可以避免转义字符的使用,方便包含大量特殊字符的数据的处理。 #### 5. 注释 - XML支持注释,格式为`&lt;!-- 这是一个注释 --&gt;`。 ### XML的应用 #### 1. 数据交换 - XML因其标准化和可扩展性,广泛...

    Mobile Atlas Creator.exe

    [CDATA[http://t{$serverpart}.tianditu.cn/DataServer?T=cia_w&X={$x}&Y={$y}&L={$z}]]&gt;&lt;/url&gt; &lt;serverParts&gt;0 1 2 3 5 6 7&lt;/serverParts&gt; &lt;backgroundColor&gt;#00000000&lt;/backgroundColor&gt; &lt;/customMapSource&gt; &lt;/...

    DTD(文档类型定义)语法[归类].pdf

    &lt;/body&gt; &lt;/note&gt; ``` 对应的`note.dtd`文件内容与内部声明相同。 使用DTD的好处主要包括: 1. **自包含性**:每个XML文件都可以携带其格式描述,方便理解和处理。 2. **标准化**:为不同的人提供了一种共同理解数据...

    省市区表,xml省市区

    自己将数据导入到xml中的,希望有需要的朋友可以自己下载,格式为&lt;!DOCTYPE PCAroot[ &lt;!ELEMENT PCAroot (Province*)&gt; &lt;!ELEMENT Province (City*)&gt; &lt;!ELEMENT City (Area*)&gt; &lt;!ELEMENT Area (#PCDATA)&gt; &lt;!...

    Flash XML 树结构详细操作示意图 Ver2.0

    [CDATA[image1-1.jpg]]&gt;&lt;/image&gt; &lt;image name="garden-1"&gt;&lt;![CDATA[image2-1.jpg]]&gt;&lt;/image&gt; &lt;image name="shop-1"&gt;&lt;![CDATA[image3-1.jpg]]&gt;&lt;/image&gt; &lt;/images&gt; &lt;images&gt; &lt;image name="school-2"&gt;&lt;![CDATA...

    xml实现留言簿xml+asp+xml+css

    [CDATA[留言内容]]&gt;&lt;/content&gt; &lt;/message&gt; &lt;/messages&gt; &lt;/gbook&gt; ``` 4. **DTD定义**: - 用于定义XML文档的结构和约束条件。 - 例如,`&lt;gbook&gt;` 元素包含了 `&lt;info&gt;` 和 `&lt;messages&gt;` 两个子元素。 ```xml...

    微信接口ASP版

    [CDATA[gh_33bb5907f91e]]&gt;&lt;/ToUserName&gt; &lt;FromUserName&gt;&lt;![CDATA[ojLh3jkYtiszyEY-_sM_8yrNxSc4]]&gt;&lt;/FromUserName&gt; &lt;CreateTime&gt;1363231643&lt;/CreateTime&gt; &lt;MsgType&gt;&lt;![CDATA[text]]&gt;&lt;/MsgType&gt; &lt;Content&gt;&lt;...

    XML中的外部dtd和内部dtd实例

    &lt;element1&gt;Some data&lt;/element1&gt; &lt;element2/&gt; &lt;/myDoc&gt; ``` 在这个例子中,`myDoc`是根元素,它包含`element1`和`element2`两个子元素。`element1`可以包含字符数据(#PCDATA),而`element2`是空元素。 三、...

    XML一些练习题

    &lt;价格 货币类型="日元" 货币单位="元"&gt;12000&lt;/价格&gt; &lt;图片 source="LOVE YOU.gif"/&gt; &lt;/笔记本电脑&gt; &lt;/产品目录&gt; ``` 2. 针对 XML 文件编写 CSS 在这个练习题中,我们需要编写 CSS 使得三个“Student”标记中的...

    xmlspy教程.pdf

    在文件内容中还包含了一些关于XML模式设计的指导原则和最佳实践,例如使用复数形式命名集合元素(如&lt;Contacts&gt;),单数形式命名单个实例(如&lt;Person&gt;),以及使用属性来修饰元素。 最后,文件内容中还隐含了关于XML...

Global site tag (gtag.js) - Google Analytics