说明ibatis cdataA标记及其作用

页里面 CDATA的作用说明
阅读:422次&&&时间: 00:00:00&&
必须将 &script& 和 &style& 元素的内容包装到 CDATA 节中。
如果在脚本或样式表中使用特殊字符(例如 & 或 &)或实体引用(例如 & 或 &),则需要将脚本或样式表的内容标记为 CDATA(字符数据)节,如下所示。
&script type="text/javascript"& &![CDATA[ function isLess(a, b) {
if (a & b)
} ]]& &/script& 使用 CDATA 节并非对所有浏览器都有效。例如,Internet Explorer 会将 &script& 标记中的 CDATA 节视为语法错误。可以通过添加 JavaScript 注释避免该问题,如下所示。
&script type="text/javascript"& /* &![CDATA[ */ function isLess(a, b) {
if (a & b)
} /* ]]& */ &/script& JavaScript 使用 /* 和 */ 来标志注释的开始和结束。因此,CDATA 节对 JavaScript 隐藏,但不对分析该页的浏览器隐藏。总之,较好的做法是将样式规则和脚本放在外部文件中,而从 XHTML 页中引用这些文件。通过使用外部样式表和脚本,能够避免上述所有问题。
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
Copyright &
All Rights Reserved急求解决!!!
采纳的答案
&&& 在XML文档中的所有文本都会被解析器解析,只有在CDATA部件之内的文本会被解析器忽略。比如文本内容中使用“&”这样的特殊字符时,XML使用解析错误。要对"&"进行转义(&)才能正常解析。
&&& 所以,不单只是在XML中,还有在脚本或样式表,如果在中使用特殊字符(例如 & 或 &)或实体引用(例如 & 或 &)或程序代码,则需要将脚本或样式表的内容标记为 CDATA(字符数据)节,在CDATA内部的所有内容都会被解析器忽略,这样就能够正常解析。
已解决问题
未解决问题4.3. SGML/XML语法基础
4.3. SGML/XML语法基础
SGML/XML文件由字符数据和标记组成,下面就是SGML/XML所支持的几种不同的标记:
文件类型声明
4.3.1. 标记
标记(Tag)用来描述元素,是语法中最显而易见的组成部分。例如:在DocBook中段落元素由标记&para&和标记&/para&构成。
元素(Elements),这一术语,和标记的概念密不可分。它指的是SGML/XML文档中的具有一定结构的文字片断,大多数元素的开头和结尾分别由一对相匹配的起始标签和结束标签构成,也有一些元素可以是空标签,没有结束标签和它相匹配,就像HTML中的断行标签“&br&”。
SGML和XML对于标记的规范略有不同。
SGML是大小写不敏感的,XML大小写敏感
对于SGML,标签&para&和&PAra&是同一个标签,而对于XML则是不同的标签。DocBook中的标签都应该是小写的,因此我们无论在XML还是在SGML中,都应该养成用小写字母书写元素标签的习惯。
SGML允许存在不匹配的标签,而XML必须严格匹配
根本原因是,XML省略了SGML中定义DTD的语法中的一些细节,这在后面讲述DTD时,将要谈到。SGML允许出现不匹配的标签,如: &anchor id="..."&用来描述文挡中的内部跳转,可以单独存在。而这样的语法在XML中,是不允许的,即使对于&anchor&这样的空标签,也必须用独特的空标签表示方法表示。如:文内的跳转标志,XML中必须以 &anchor id="..."/&(在大于号的前面加上一个斜杠)表示。
4.3.2. 实体引用
实体(Entities),就是一个被命名了的标记数据块,可以是一个字符串,也可以是一个完整的文件。实体可以包含已析(parsed)数据或未析(unparsed)数据。已析数据由字符组成,其中一些字符组成字符数据,另一些字符组成标记。未析数据则是那些不进行语法解析的数据,如图形文件等。
引用一个已经定义的实体的格式为:&实体名称;,即在实体名称前面加上“&”符号,在实体名称后面加上分号“;”。如HTML中的“&” 即代表小于号“&”。
4.3.3. 注释
注释为文件和数据提供说明,并且被处理程序所忽略。SGML/XML的注释格式和HTML一样,都是以 &!-- 开始,以 --& 结束。对注释的唯一限制就是注释不能嵌套。示例如下:
&!-- 这是一端注释... --&
4.3.4. 处理指令
处理指令是向SGML/XML处理程序传递的特殊指令。例如:xml处理指令,必须作为XML文件的第一行存在。
&?xml version="1.0" ?&
这条命令对于XML这一发展中的标记语言的向下兼容有着非常重要的作用。当前的XML版本为1.0,但为避免给XML的发展设置历史的障碍,用这条处理指令向XML处理的应用程序提供了带兼容性信息的处理指令。
4.3.5. 文件类型声明
文件类型声明位于SGML/XML文件头部,主要有如下作用:
指定文件的根元素。
指出文件的外部DTD。
内部DTD,为文件定义元素、属性和实体等。
如下的例子即是本书的文件类型声明:
&!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.2b1//EN"
&!ENTITY author "&ulink url='mailto:'&Johnson&/ulink&"&
&!ENTITY orgname "&ulink url='http://www.worldhello.net'&worldhello.net&/ulink&"&
&!ENTITY chap1
system "chap1.sgml"&
&!ENTITY chap2
system "chap2.sgml"&
&!ENTITY chap3
system "chap3.sgml"&
&!ENTITY chap4
system "chap4.sgml"&
&!ENTITY chap5
system "chap5.sgml"&
&!ENTITY chap6
system "chap6.sgml"&
&!ENTITY chap7
system "chap7.sgml"&
&!ENTITY chap8
system "chap8.sgml"&
&!ENTITY chap9
system "chap9.sgml"&
&!ENTITY chap10 system "chap10.sgml"&
&!ENTITY appendix system "appendix.sgml"&
该文件类型声明指定了文件的根元素是 article 元素,文件的外部DTD是 PUBLIC "-//OASIS//DTD DocBook V4.2b1//EN" 。而且通过内部DTD,定义了诸如作者姓名、各个章节的外部实体等。
4.3.6. CDATA片段
CDATA片段,即是未解析字符数据片段。扩在CDATA片段中的内容,将不被XML解析器处理,而直接提供给应用程序。
如果不用CDATA片段,想在文中显示上例中的文件类型声名,需要用如下方法表示,非常的不直观。
&!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.2b1//EN"
&!ENTITY author "&ulink url='mailto:'&Johnson&/ulink&"&
&!ENTITY orgname "&ulink url='http://www.worldhello.net'&worldhello.net&/ulink&"&
&!ENTITY chap1
system "chap1.sgml"&
&!ENTITY chap2
system "chap2.sgml"&
&!ENTITY chap3
system "chap3.sgml"&
&!ENTITY chap4
system "chap4.sgml"&
&!ENTITY chap5
system "chap5.sgml"&
&!ENTITY chap6
system "chap6.sgml"&
&!ENTITY chap7
system "chap7.sgml"&
&!ENTITY chap8
system "chap8.sgml"&
&!ENTITY chap9
system "chap9.sgml"&
&!ENTITY chap10 system "chap10.sgml"&
&!ENTITY appendix system "appendix.sgml"&
但是采用CDATA段,就非常的简单而直观。
&!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.2b1//EN"
&!ENTITY author "&ulink url='mailto:'&Johnson&/ulink&"&
&!ENTITY orgname "&ulink url='http://www.worldhello.net'&worldhello.net&/ulink&"&
&!ENTITY chap1
system "chap1.sgml"&
&!ENTITY chap2
system "chap2.sgml"&
&!ENTITY chap3
system "chap3.sgml"&
&!ENTITY chap4
system "chap4.sgml"&
&!ENTITY chap5
system "chap5.sgml"&
&!ENTITY chap6
system "chap6.sgml"&
&!ENTITY chap7
system "chap7.sgml"&
&!ENTITY chap8
system "chap8.sgml"&
&!ENTITY chap9
system "chap9.sgml"&
&!ENTITY chap10 system "chap10.sgml"&
&!ENTITY appendix system "appendix.sgml"&您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
计算语言学视角下的语料库标注探析研究.pdf74页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:150 &&
你可能关注的文档:
··········
··········
学号 M座机电话号码5
学校代码1 0 4 8 7
硕士学位论文
计算语言学视角下的语料库标注探析
学位申请人 :王广东
学科专业:语言学及应用语言学
指导教师:刘根辉 副教授
答辩日期:
A Thesis Submitted in Partial Fulfillment of the Requirements
for the Degree for the Master of Arts
The Research of Corpus annotation from the
Perspective of Computational Linguistics
: Wang Guang dong
: Linguistics and Applied linguistics
Supervisor
: Assoc. Prof. Liu Gen hui
Huazhong University of Science & Technology
Wuhan 430074, P. R. China
January, 2012
独创性声明
本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的
研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个
人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,
均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。
学位论文作者签名:
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保
留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本
人授权华中科技大学可以
正在加载中,请稍后...NO2 XML的编写规则规范,no,帮助,NO2,编写规则,XML的,编写XML,编写,XML,规则
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
NO2 XML的编写规则
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 cdata 的文章

 

随机推荐