在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义。...如大于号>会被转义为>转义后的可读性不是很直观,如果想让其看起来更加直观可读性更强的话,则需要使用来圈起来不被转义的符号以此来解决这个问题。...常见的转义字符,和它们表述的场景: 转义字符 原字符 说明 < < 小于 > '>' 大于 & & 和号 ' ' 单引号 " " 双引号 是什么 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。 术语 CDATA 是不应该由 XML 解析器解析的文本数据。...像 “<” 和 “&” 字符在 XML 元素中都是非法的。 “<” 会产生错误,因为解析器会把该字符解释为新元素的开始。 “&” 会产生错误,因为解析器会把该字符解释为字符实体的开始。
在xml中,不能存在如下的特殊字符: 大于等于符号:>= 小于等于符号:<= 不等于符号: 大于符号:> 小于符号:< 且符号:& 英文双引号符号:" 英文单引号符号:' … 如果xml中需要写入特殊符号...例如:字符、>=字符、<=字符,但是在xml文件中并不能直接写上述列举的字符,否则就会报错。 因为在解析xml文件时,我们如果书写了特殊字符,在没有特殊处理的情况下。...这些字符会被转义,但我们并不希望它被转义,所以我们要使用来解决。 那为什么要这样书写呢?是XML语法,在CDATA内部的所有内容都会被解析器忽略。...所以,当我们在xml文本中包含了很多的<、<= 和 &字符,就像程序代码一样,那么最好把他们都放到CDATA部件中。 3....文末总结 不管怎么样,转义前的字符也好,转义后的字符也好,都会被xml解析器解析。 为了方便起见,使用来包含不被xml解析器解析的内容。
相比起 Json,XML 是一种相对古老和复杂、但功能更加强大的数据存储/传输格式。也因为其复杂,有一些语法需要记录一下,在使用多种语言进行 XML 操作的时候备查。...> 元素下的 2018-10-11 也是文本内容 属性 Attributes 范例中 main_page 元素中有一段文字 id="1307425",这就是元素 main_page 的属性,其属性名为...XML 中有五个预定义的实体引用,在使用的时候需要 “转义”: 字符名 字符 “转义” 后的字符串 小于号 < < 大于号 > > ”and“ 符号...--- XML CDATA XML CDATA 是一个关键字,其包含的内容不会被 XML 解析器解析。CDATA 采用 结尾。比如范例中的: ,否则会导致解析错误。 --- XML 命名空间 这个功能目前笔者觉得比较少用,不过还是记录一下。命名空间约定使用冒号进行分分隔。
> 以上实例包含XML版本,以及该XML文档所使用的编码; UTF-8也是HTML5,CSS,JavaScript,PHP和SQL的默认编码。... 在XML中,所有元素都必须彼此正确地嵌套:This text is bold and italic 2.6、XML属性值必须加引号 与HTML类似,XML...在XML中,XML的属性值必须加引号,而且必须有值(就算一个空格也行)。 <!...CDATA(Character Data):指不会被xml解析器解析的内容,按照字符串原样输出。 语法: 如:<!...如果您把字符"<"放在XML元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
实体引用 在 XML 中,一些字符拥有特殊的意义;如果您把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。...在 Unix 和 Mac OSX 中,使用 LF 来存储新行;在旧的 Mac 系统中,使用 CR 来存储新行。 XML 以 LF 存储换行。...区 描述:XML 文档中的所有文本均会被解析器解析,只有 CDATA 区段中的文本会被解析器忽略。...(1)CDATA - (未解析)字符数据 术语:CDATA 是不应该由 XML 解析器解析的文本数据,CDATA 部分中的所有内容都会被解析器忽略,由 "<!...像 "<" 和 "&" 字符在 XML 元素中都是非法的。 "<" 会产生错误,因为解析器会把该字符解释为新元素的开始。 "&" 会产生错误,因为解析器会把该字符解释为字符实体的开始。
[logo.jpg] 【DB 系列】Mybatis 之转义符的使用姿势 在 mybatis 的 xml 文件中直接写 sql 比较方便简洁,但是需要注意的是,在 xml 文件中,经常会遇到一些需要转义的场景...转义符 在 mybatis 的 xml 文件中,我们最常见的转义符为小于号,如查询 id 小于 100 的数据 select * from `money` where...id < #{id} 注意上面的 sql,小于号实际使用的是 <,不能直接使用 <,比如直接使用小于号,在 idea 中会有如下的错误提示 [00.jpg] 日常开发中除了上面的小于号之外...[CDATA[ ]]> 写法 通过转义的方式虽然简单,但是有一个问题就是不够直观,在阅读 sql 时,还需要在脑海里反转义一下,这样就不太友好了,好在 xml 提供了 CDATA 的语法,被包裹在它内部的语句...,不会被 xml 解析器进行解析 如通过下面的写法来写与操作 select id from money
中的web.xml C3P0中的c3p0-config.xml 数据交换格式 Ajax WebService 数据存储 保存关系型数据 ?...11.3 xml基本语法 XML文档组成 ① XML声明 version属性指定XML版本,固定值是1.0 encoding指定的字符集,是告诉解析器使用什么字符集进行解码,而编码是由文本 编辑器决定的...② CDATA区 当XML文档中需要写一些程序代码、SQL语句或其他不希望XML解析器进行解析 的内容时,就可以写在CDATA区中 XML解析器会将CDATA区中的内容原封不动的输出 CDATA...[CDATA[…]]> 语法规则 ① XML声明要么不写,要写就写在第一行,并且前面没有任何其他字符 ② 只能有一个根标签 ③ 标签必须正确结束 ④ 标签不能交叉嵌 ⑤ 严格区分大小写 ⑥...属性必须有值,且必须加引号 ⑦ 标签不能以数字开头 ⑧ 注释不能嵌套 11.4 xml解析 XML解析是指通过解析器读取XML文档,解释语法,并将文档转化成对象 常用的解析方式 DOM(Document
了解更多查看怎样使用XPath从XML文档中检索数据。 问题4:XSLT是什么? 答:XSLT也是常用的XML技术,用于将一个XML文件转换为另一种XML,HTML或者其他的格式。...答:这又是一道常见面试题,不仅出现在XML面试题中,在Java面试中也会问到。...DOM和SAX解析器的主要区别在于它们解析XML文档的方式。使用DOM解析时,XML文档以树形结构的形式加载到内存中,而SAX是事件驱动的解析器。...CDATA是指字符数据,它有特殊的指令被XML解析器解析。...CDATA部分不会被XML解析器解析。CDATA部分以结束。
DTD 是一种保证XML文档格式正确的有效方法,可通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。...XML文件提供应用程序一个数据交换的格式,DTD正是让XML文件能成为数据交换标准,因为不同的公司只需定义好标准DTD,各公司都能依DTD建立XML文件,并且进行验证,如此就可以轻易的建立标准和交换数据...最基本的模式通常也是最严格的。在我的示例XML代码中,将发行版名称放在节点中是没有意义的,因为文档的隐含模式清楚地表明 mascot必须是发行版的“子”元素。 ) 3.XML的两种文档约束(<!...: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),c:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害。...DTD 5.1 在XML中加入DTD申明 1)内部申明:<!
他的属性值必须加引号 单引号和双引号均可使用 如果属性值本身包含双引号,那么有必要使用单引号 到底是使用元素还是属性?...-- 这是一个注释 --> 注释不能嵌套 CDATA区 、特殊字符 所有 XML 文档中的文本均会被解析器解析。 只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。...如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始 预定义的实体 实体是用于定义引用普通文本或特殊字符的快捷方式的变量。 实体引用是对实体的引用。...所以在XML文档中需要说明使用了哪些XSD文档。...DOM4J也是Hibernate使用的解析XML的方式 DOM4J查找解析器的过程 DOM4J首先会去通过JAXP的查找方法去查找解析器,如果找到解析器,那么就使用之; 否则会使用自己的默认解析器Aelfred2
显示数据之间的关系:行政区划之间的层级关系 配置文件:数据库连接经常会被配置在XML文件中 【特点】 与开发语言的操作系统无关,可跨平台实现操作系统间的通信。 可标记。...:是否需要依赖其他文件yes/no 可以参考【Python】基础知识(XML) 1.3 标签 「标签定义」 在XML中,标签可以自行定义名称,标签都是成对出现,有开始就要有结束。...在Html中的标签对也符合这种规范,例如 。有些没有成对出现的,例如 这是一种简写。...=,属性值使用引号括起来(可以单引号也可以双引号)(4)xml属性的名称规范和元素的名称规范一致 1.5 注释 编写注释的时候需要注意以下几点: 1、写法: 2、不能嵌套编写,例如 --> 3、不能在第一行编写...的CDATA区域 CDATA区段中的文本会被解析器忽略,其他的都会被XML解析器解析。
在html中不区分大小写,在xml中严格区分。 2. 在HTML中,有时不严格,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略或者之类的结束标记。...在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。 5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。 6....在XML文档中,空白部分不会被解析器自动删除;但是html是过滤掉空格的。 语法 基本语法 1.xml后缀名为.xml 2.xml第一行必须定义为文档声明(例如:<?...3.xml文档中有且仅有一个根标签 4.属性值必须使用引号引起来 5.标签必须有结束标签 6.XML严格区分大小写 组成部分 1.文档声明 必须定义在第一行 格式<?xml 属性列表 ?...可把字符数据想象为 XML 元素的开始标签与结束标签之间的文本。 CDATA CDATA 的意思是字符数据(character data)。 CDATA 是不会被解析器解析的文本。
xml文档的构建模块 元素 属性 实体 PCDATA CDATA 1、元素元素是 XML 以及 HTML 文档的主要构建模块,元素可包含文本、其他元素或者是空的。...PCDATA 是会被解析器解析的文本。这些文本将被解析器检查实体以及标记。 5、CDATA CDATA 的意思是字符数据(character data)。 CDATA 是不会被解析器解析的文本。...DTD(文档类型定义) DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。DTD 可以在 XML 文档内声明,也可以外部引用。 1、内部声明: 完整实例: <?...的几个注意点: 所有的XML标记必须要闭合标签 所有的XML的标签对大小写敏感 XML的属性值必须要加引号 在XML中的五个符号需要实体引用 实体引用 |符号| 中文解释 < |<| 小于号...下图为一个XXE-labs中的测试: ? 2、外部文档类型定义(DTD)文件可被用于触发OOB XXE。攻击者将.dtd文件托管在VPS上,使远程易受攻击的服务器获取该文件并执行其中的恶意命令。
当解析 XML 元素时,还会解析 XML 标签之间的文本:This text is also parsed解析器执行此操作是因为 XML 元素可以包含其他元素,如此示例中的...CDATA - 未解析的字符数据术语 CDATA 用于指代 XML 解析器不应解析的文本数据。字符如 "" 结束:在上面的示例中,CDATA 部分内的所有内容都会被解析器忽略。...DOM 中,属性也是节点。
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。 在 XML 元素中,"<" 和 "&" 是非法的。..."<" 会产生错误,因为解析器会把该字符解释为新元素的开始。 "&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。...为了避免错误,可以将脚本代码定义为 CDATA。 CDATA 部分中的所有内容都会被解析器忽略。 CDATA 部分由 "" 结束: ]]> #{id} 注:不等于,在mybatis中需要转义 用<!
在XML中,省略关闭标签是非法的。...在XML中,标签与标签是不同的。 必须使用相同的大小写来编写打开标签和关闭标签: 这是错误的。...在XML中,XML的属性值须加引号。请研究下面的两个XML文档。...note元素中的date属性没有加引号。...为了避免把字符数据和标签中需要用到的一些特殊符号相混淆,XML还提 供了实体引用 如果你把字符"<"放在XML元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
-- price 单词是价格,描述的是图书 的价格 --> 在浏览器中可以查看到文档 3.2、xml 注释 html 和 XML 注释 一样 : 3.3...每个属性的值必须使用 引号 引起来。 的规则和标签的书写规则一致。...1)属性必须使用引号引起来,不引会报错示例代码 3.5、语法规则: 3.5.1)所有 XML 元素都须有关闭标签(也就是闭合) 3.5.2)XML 标签对大小写敏感 3.5.3)XML 必须正确地嵌套...3.5.5)XML 的属性值须加引号 3.5.6)XML 中的特殊字符 3.5.7)文本区域(CDATA 区) CDATA 语法可以告诉 xml 解析器,我 CDATA 里的文本内容,只是纯文本,不需要...xml 语法解析 CDATA 格式: <!
> (2)一个xml 文档中,有且只有一个根元素 元素==标签==节点 (3)在xml中 xiaoming 不等价与== xiaoming (4)...属性值用双引号(")或单引号(')分隔(如果属性值中有',用"分隔;有",用'分隔) 特别说明: 如果属性值有单引号,有双引号,则需要使用实体: html-> © ?...> –必须有且仅有一个根元素 –标记大小写敏感 –属性值用引号 –标记成对 –空标记关闭 –元素正确嵌套 –名称中可以包含字母、数字或者其它字符 –名称中不能含空格 测 –名称中不能含冒号(注:冒号留给命名空间使用...实体(ENTITY) 就是实体用于为一段内容创建一个别名,以后在XML文档中就可以使用别名引用这段内容 了 java : String str=”你好”; 定义str,在别的地方,我们使用str就可以访问到...(1)分类 引用实体 案例 在 dtd 中定义: 说明:最好把定义放在dtd的最后 在xml中使用 &mycopy; 参数实体 基本语法 <!
& 和浩 &apos; ‘ 单引号 "; " 双引号 元素不能使用&(实体的开始)和<(新元素的开始) 注释 <!...元素命名规则 不能以数字或标点符号开头 不能包含空格 不能以xml开头 CDATA 不被解析器解析的文本数据,所有xml文档都会被解析器解析(cdata区段除外) <!...XML树结构 XML文档中的元素会形成一种树结构,从根部开始,然后拓展到每个树叶(节点),下面将以实例说明XML的树结构。 假设一个XML文件如下 <?...,一种 基于事件流驱动、通过接口方法解析 的XML解析方法 解析原理 解析实例 在使用SAX解析XML文档时,关键在于 自定义自己的Handler处理类 & 复写对应方法 public class...解析方法 解析原理 解析模板代码 注:Android中自带了Pull解析的jar包,故不需额外导入第三方jar包 // Pull使用循环解析 XmlPullParserFactory factory
领取专属 10元无门槛券
手把手带您无忧上云