本人菜鸟,所以犯的错误都是比较低级的,还望大家多多指教
在很多地方我们都会用到<![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
分享到:
相关推荐
[CDATA["&fromusername&"]]></ToUserName>" &_ "<FromUserName><![CDATA["&tousername&"]]></FromUserName>" &_ "<CreateTime>"&now&"</CreateTime>" &_ "<MsgType>news</MsgType>" &_ "<ArticleCount>3</...
Mybatis 是一个基于 Java 的持久层框架,使用 XML 文件来描述数据库的映射关系。在 Mybatis 中, XML 文件 play 了至关重要的角色,其中 XML 文件中的特殊字符会被解析器转义。如果我们不想让这些特殊字符被转义,...
[CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[this is a test]]></...
[CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag> </xml...
微信小程序支付JSAPI交易类型 已通过测试 返回例子如下: <xml><return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> <result_code><![CDATA[SUCCESS]]></result_code>
ATTLIST 电话 类别 CDATA "移动电话"> ]> <联系人列表> <说明>&content;</说明> <联系人> <姓名>刘保文</姓名> <ID>201003101115</ID> <公司>腾飞汇通有限公司</公司> <电话 类别="移动电话">18993380967</...
<preconditions><![CDATA[1.使用udp_bi用户在PLSQL正常登陆UAT数据库<br> (UAT数据库IP: 10.0.13.178)<br> 2.数据库脚本已下载至本地环境]]></preconditions><importance><![CDATA[2]]></importance><steps> <step>
它包含了一些预定义的字符数组,用于转义特殊字符,如 `<`、`>`、`&`、`"` 和 `'`。通过重写writeText、startNode、endNode等方法,我们可以控制XML的生成,确保在需要的地方插入CDATA。 在处理包含特殊字符的text...
2. **属性(Attributes)**:提供关于元素的附加信息,如`<img src="computer.gif" />`中的`src`属性。 3. **实体(Entities)**:用于表示特殊字符或引用外部资源,如`<`代表小于号 `<`。 4. **PCDATA(Parsed ...
[CDATA[...]]>`可以避免转义字符的使用,方便包含大量特殊字符的数据的处理。 #### 5. 注释 - XML支持注释,格式为`<!-- 这是一个注释 -->`。 ### XML的应用 #### 1. 数据交换 - XML因其标准化和可扩展性,广泛...
[CDATA[FAIL]]></return> <return><![CDATA[商户号mch_id与appid不匹配]]></return> </xml> 原因是我拿到的商户号不是这个公众号的。一定要检查是不是这个公众号的商户号。 免责声明:本站所有文章和...
[CDATA[http://t{$serverpart}.tianditu.cn/DataServer?T=cia_w&X={$x}&Y={$y}&L={$z}]]></url> <serverParts>0 1 2 3 5 6 7</serverParts> <backgroundColor>#00000000</backgroundColor> </customMapSource> </...
</body> </note> ``` 对应的`note.dtd`文件内容与内部声明相同。 使用DTD的好处主要包括: 1. **自包含性**:每个XML文件都可以携带其格式描述,方便理解和处理。 2. **标准化**:为不同的人提供了一种共同理解数据...
自己将数据导入到xml中的,希望有需要的朋友可以自己下载,格式为<!DOCTYPE PCAroot[ <!ELEMENT PCAroot (Province*)> <!ELEMENT Province (City*)> <!ELEMENT City (Area*)> <!ELEMENT Area (#PCDATA)> <!...
[CDATA[image1-1.jpg]]></image> <image name="garden-1"><![CDATA[image2-1.jpg]]></image> <image name="shop-1"><![CDATA[image3-1.jpg]]></image> </images> <images> <image name="school-2"><![CDATA...
[CDATA[留言内容]]></content> </message> </messages> </gbook> ``` 4. **DTD定义**: - 用于定义XML文档的结构和约束条件。 - 例如,`<gbook>` 元素包含了 `<info>` 和 `<messages>` 两个子元素。 ```xml...
[CDATA[gh_33bb5907f91e]]></ToUserName> <FromUserName><![CDATA[ojLh3jkYtiszyEY-_sM_8yrNxSc4]]></FromUserName> <CreateTime>1363231643</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><...
<element1>Some data</element1> <element2/> </myDoc> ``` 在这个例子中,`myDoc`是根元素,它包含`element1`和`element2`两个子元素。`element1`可以包含字符数据(#PCDATA),而`element2`是空元素。 三、...
<价格 货币类型="日元" 货币单位="元">12000</价格> <图片 source="LOVE YOU.gif"/> </笔记本电脑> </产品目录> ``` 2. 针对 XML 文件编写 CSS 在这个练习题中,我们需要编写 CSS 使得三个“Student”标记中的...