cdata(CDATA是什么)
是什么意思
被![CDATA[]]这个标记所包含的内容将表示为纯文本,比如![CDATA[]]表示文本内容“”。
此标记用于xml文档中。在xml中,””、””、””等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”lt;”、”gt;”、”amp;”,这样才能保存进xml文档。
在使用程序读取的时候,解析器会自动将这些实体转换回””、””、””。举个例子:
age age 30 /age
上面这种写法会报错,应该这样写:
age age lt; 30 /age
值得注意的是:
(1)转义序列字符之间不能有空格;
(2) 转义序列必须以”;”结束;
(3) 单独出现的””不会被认为是转义的开始;
(4) 区分大小写。
扩展资料:
在XML中,需要转义的字符有:
(1) amp;
(2) lt;
(3) gt;
(4)" quot;
(5)' apos;
但是严格来说,在XML中只有””和””是非法的,其它三个都是可以合法存在的,但是,把它们都进行转义是一个好的习惯。
不管怎么样,转义前的字符也好,转义后的字符也好,都会被xml解析器解析,为了方便起见,使用![CDATA[]]来包含不被xml解析器解析的内容。但要注意的是:
(1) 此部分不能再包含”]]”;
(2) 不允许嵌套使用;
(3)”]]”这部分不能包含空格或者换行。
![CDATA[]]和xml转移字符的关系:
它们的功能是一样的,只是应用场景和需求有些不同:
(1)![CDATA[]]不能适用所有情况,转义字符可以;
(2) 对于短字符串![CDATA[]]写起来啰嗦,对于长字符串转义字符写起来可读性差;
(3)?![CDATA[]]表示xml解析器忽略解析,所以更快。
xml中的CDATA和DTD是同一个概念吗?
不是。
DTD是一种文档格式,一个DTD是一个文档,规定XML里面元素属性的内容和顺序。
CDATA是XML中的关键字,用CDATA段来使原来在XML中不允许出现的特殊字符合法化。
在XML中说明CDATA标记及其作用
一、标注样式
命令行:DIMSTYLE”作用:创建和修改标注样式,设置当前标注样式.
一、 线性标注
一个完整的尺寸标注应包括四个组成元素:尺寸线、尺寸界线、尺寸线的端点符号和尺寸文字.
命令行:DIMLINEAR
1、 作用:标注垂直、水平或倾斜的线性尺寸.
二、 对齐尺寸标注
特点:尺寸线与所标注的线段平行,且处于倾斜位置的尺寸.命令行:[DIMALIGNED]作用:标注对齐尺寸.
三、 坐标型尺寸标注
DIMORDINATE,用于标注指定点相对于UCS原点的X坐标或Y坐标值.(绝对坐标)
四、 半径标注
DIMRADIUS,用于标注圆或圆弧的半径.
五、 直径标注
DIMDIAMETER用于标注圆或圆弧的直径.
六、 角度型尺寸标注
特点:直接标注圆弧的圆心角、任意不平行两直线之间的夹角等角度尺寸.
规定:角度数字要水平书写,尺寸的起止点是箭头.
DIMANGULAR
七、 基线标注
特点:所有尺寸公用一条尺寸界线,这条尺寸界线叫基线.
提示:先用线性尺寸命令标注第一个尺寸,再用基线型尺寸命令标注其他尺寸,标注基线型尺寸时,只需要选择第二条尺寸界线.
八、 连续标注DIMCONTINUE
1、 作用:标注连续链式尺寸.
2、 特点:第一尺寸的第二条尺寸界线是第二个尺寸的第一条尺寸界线,各尺寸首尾衔接.
九、 标注圆心标记
DIMCENTER,用于给指定的圆或圆弧画出圆心符号.
十、 引线标注LEADER
作用:完成一个带文字注释或形位公差的标注.
QLEADER(快速引线标注)
作用:快速绘制引线和进行引线标注.
十一、形位公差标注(了解)
在建筑图中几乎不存在,对于一个零件,其实际形状和位置相对于理想形状和位置存在一定的误差,该误差称为形位公差.TOLERANCE
十二、快速标注QDIM
快速标注是AUTOCAD新增的一项标注功能.一次选择多个对象,可同时标注多个相同类型的尺寸,这样可大大节省时间,提高工作效率.
十三、标注编辑DIMEDIT
1、 作用:用于修改选定标注对象的文字位置、文字内容和倾斜尺寸线.
提示:DIMTEDIT([标注]——对齐文字)用于移动或旋转标注文字,有动态拖动文字的功能.
MyBatis中CDATA的作用
在XML文档的解析过程中,首先查找元素的起始符,即字符""和字符""。字符""表示为新元素的开始,字符""表示为字符实体的开始。CDATA的作用是保护这些特殊字符(例如,小于号等)不被解析。
使用![CDATA[]]来包含不被XML解析器解析的内容。但要注意的是:不允许嵌套使用;不能再包含"]]"。
在使用MyBatis过程中,有时我们的SQL是写在XML 映射文件中,如果写的SQL中有一些特殊的字符的话,在解析XML文件的时候会被当做XML自身元素,但我们不希望如此操作,所以我们要使用![CDATA[ ]]来解决。如下所示:
如果不想使用![CDATA[]],那么请使用转义字符,效果一样的:
提示:严格地讲,在 XML 中仅有字符 ""和"" 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯,从而避免歧义。
最后,说说![CDATA[]]和XML转义字符的关系,它们的功能就是一样的,只是应用场景有些不同:
(1)![CDATA[]]不能适用所有情况,转义字符可以;
(2) 对于短字符串![CDATA[]]写起来繁琐,对于长字符串转义字符可读性差;
(3) ![CDATA[]]表示XML解析器忽略解析,所以更快一些。
XML文件里面的CDATA是什么?有什么作用?
CDATA:是XML文件里的一个段,CDATA的使用是该文件有用性的前提。
作用:CDATA可避免未预料的特殊符号导致XML文件出现解析错误。
如果文本标明为纯文本,如果没有 CDATA,? ? 字符需要转义,不能直接存入XML文件里面。
如果使用CDATA,不需要转义可直接将符号存入XML文档。
XML CDATA具体使用情况:
当从数据库里读取数据生成XML时,自由输入时的特殊符号破坏XML的结构,例如:“”“”“?”“”等符号。
XML文件里的所有文本都会被解析器解析,为避免出现解析错误,会使用XML CDATA,因为CDATA中的文本在被解析时,会被解析器所忽略。
CDATA是什么用处?
不解析内容,因为内容是会被解析为对象节点,如果用CDATA标记,不会被解析,那么应用程序可以把他当作一个字符串来看,而不是对象节点。。。你的无非就是几个锚点超链接,CDATA扩上了,他就不是锚点了,而是普通的一段字符串,应用程序有其他用途就用,不用扔了也无所谓,解释器不管他是什么东西。。。