加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

九 XML

发布时间:2020-12-16 23:39:01 所属栏目:百科 来源:网络整理
导读:1 XMl: eXtendsible markup language:可扩展的标记语言 ? 作用: ? 1.保存数据 ? 2.配置文件 ? 3.数据传输载体 ? ?2 xml文档结构:倒状树形结构 ? ? 3 xml文档声明: ?? ?xml version="1.0" encoding="UTF-8" standalone="no" ? ?? version:xml解析器的版本 ?

1 XMl: eXtendsible markup language:可扩展的标记语言
? 作用:
? 1.保存数据
? 2.配置文件
? 3.数据传输载体
?
?2 xml文档结构:倒状树形结构
?
?3 xml文档声明:
?? <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
?? version:xml解析器的版本
?? encoding:用什么编码来解析xml中的内容
?? standalone:no,关联其他文档。yes,作为独一文档。
?
?4 关于encoding
??? 电脑以二进制的形式存储文字,即存储文字对应的二进制。
??? 编码确定了文字对应的二进制
??? 如果使用GBK编码保存,让encoding也是GBK,或者gb2312。UTF-8也一样。
??? 保存的时候见到ANSI,对应的是本地编码,GBK。
?? ?
?5 xml文件定义


?? 元素定义:<>括起来的都是元素。或者叫标签,成对出现。
?? 根元素(标签):文档声明下的第一个元素叫做根元素。
?? 空标签:即是开始也是结束,一般配合属性来用。比如<age/>
?? 标签可以自定义
?? 标签的命名规则:不能以数字、标点符号开始。尽量见名知意
?
?6 xml属性定义


?? 简单元素:元素里面只有文字
?? 复杂元素:元素里面嵌套了其他元素
? ?
?7 xml注释: <!-- -->,不允许放在文档第一行
?
?8 xml的CDATA区


? 如果某段字符串有过多字符,并且里面包含里类似标签、关键字,那么使用CDATA来包装
? 在服务器给客户端返回数据的时候可能用到。
?<![CDATA[<a href="baidu.com">123</a>]]>:a标签变成文字不被解析
?C:Character
?? 转义字符:非法的xml字符的引用,比如&lt代替<
? ?
?9 (面)xml的解析方式: 常用的有两种DOMSAX


?DOM: document Object model
?DOM:把xml全部读到内存,形成一个树状结构。整个文档称之为document对象。
? ? ? ??? Node结点:document文档对象、element元素对象、attribute属性对象、text文本对象
?
?SAX: Simple API For XMl
?SAX : 基于事件驱动,读取一行,解析一行
???? ![icon](img/parse_type.png)
? 区别:
???? DOM可以对文档进行增删。SAX不能增删,只能查询。
???? 如果xml特别大,那么会DOM造成内存溢出,SAX不会出现这种情况。
?????????? ?
?10 针对以上两种解析方式给出的解决方案有哪些?

??? ?dom4j:比较广泛
? ?
?11 dom4j入门:
??

?


?
?12 Dom4j的Xpath的使用


??? dom4j支持Xpath写法。? ?
??? xpath是xml的路径语言,支持我们在解析xml的时候能够快速的定位到具体某个元素。
?? 步骤:
??? 1.添加jar包
??? 2.根据Xpath语法查找指定结点
?? ?

?


?
?13 xml的文档约束
??? 两个种类:DTDSchema
??? DTD? : 语法自成一派,早期出现,可读性差
??? Schema:其实就是一个xml,使用xml的语法规则,xml解析器解析起来比较方便,是为了替代dtd
???????????????????????????? 但是约束文本内容比较多,没有真正替代dtd
? ?
?? DTD: 引入dtd的三种方式
?? Scheme:一个xml可以引用多个schema约束,但是只能有一个dtd
?

?

?


?
?14 程序架构,C/S和B/S
?
?C/S:client/Server
?优点:有一部分代码写在客户端,用户体验比较好,
?缺点: 服务器更新,客户端也要随之更新,占用资源差
?例如QQ、微信、LOL
?
?B/S:Browser/Server

?优点:客户端只要有浏览器就可以了,占用资源小,不用更新?缺点:用户体验不佳?例如:网页游戏,webqq,qq邮箱??服务器:其实就是一台配置比较好的电脑?web服务器:客户端在浏览器的地址栏上输入地址,然后web服务器软件接收请求,响应消息????????????????????????? 处理客户端的请求,返回资源、信息。??web应用:需要服务器支撑?TomcatWebLogic

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读