JavaWeb.XML

来源:互联网 发布:断开数据库所有连接 编辑:程序博客网 时间:2024/06/01 10:50

xml的简介(了解)

*eXtensible Markup Language:可扩展标记型语言
** 标记型语言:html是标记型语言
- 也是使用标签来操作

** 可扩展:
- html里面的标签是固定,每个标签都有特定的含义 <h1> <br/> <hr/>
- xml标签可以自己定义,可以写中文的标签 <person></person>、<猫></猫>

*xml用途
** html是用于显示数据,xml也可以显示数据(不是主要功能)
** xml主要功能,为了存储数据
* xml是w3c组织发布的技术
* xml有两个版本 1.0 1.1
- 使用都是1.0版本,(1.1版本不能向下兼容)


xml的应用

*不同的系统之间传输数据
** qq之间数据的传输
** 画图分析过程
这里写图片描述

*用来表示生活中有关系的数据
这里写图片描述

*经常用在文件配置
*比如现在连接数据库 肯定知道数据库的用户名和密码,数据名称
*如果修改数据库的信息,不需要修改源代码,只要修改配置文件就可以了


xml的语法

** xml的语法的总结
所有 XML 元素都须有关闭标签
XML 标签对大小写敏感
XML 必须正确地嵌套顺序
XML 文档必须有根元素(只有一个)
XML 的属性值须加引号
特殊字符必须转义 — CDATA
XML 中的空格、回车换行会解析时被保留

xml的文档声明
* 创建一个文件 后缀名是 .xml
* 如果写xml,第一步 必须要有 一个文档声明(写了文档声明之后,表示写xml文件的内容)
** <?xml version=”1.0” encoding=”gbk”?>
* 文档声明必须写在 第一行第一列**

*属性
- version:xml的版本 1.0(使用) 1.1
- encoding:xml编码 gbk utf-8 iso8859-1(不包含中文)
- standalone:是否需要依赖其他文件 yes/no (很少用)
* xml的中文乱码问题解决
** 画图分析乱码问题
** 保存时候的编码和设置打开时候的编码一致,不会出现乱码
不同的编码格式会有不同的字符对应关系,最终用0 1 表示
这里写图片描述


xml的元素(标签)定义

** 标签定义
** 标签定义有开始必须要有结束:<person></person>
** 标签没有内容,可以在标签内结束 ; <aa/>
** 标签可以嵌套,必须要合理嵌套
* 合理嵌套 <aa><bb></bb></aa>
* 不合理嵌套 <aa><bb></aa></bb>**: 这种方式是不正确的
** 一个xml中,只能有一个根标签,其他标签都是这个标签下面的标签

** 在xml中把空格和换行都当成内容来解析,
** 下面这两段代码含义是不一样
<aa>111111</aa>
<aa>
111111
</aa>

** xml标签可以是中文
** xml中标签的名称规则
(1)xml代码区分大小写
<p> <P>:这两个标签是不一样的
(2)xml的标签不能以数字和下划线(_)开头
<2a> <_aa>: 这样是不正确的
(3)xml的标签不能以xml、XML、Xml等开头
<xmla> <XmlB> <XMLC>: 这些都是不正确的
(4)xml的标签不能包含空格和冒号
<a b> <b:c> : 这些是不正确的


xml中属性的定义

*html是标记型文档,可以有属性
*xml也是标记型文档,可以有属性
*<person id1=”aaa” id2=”bbb”></person>

** 属性定义的要求
(1)一个标签上可以有多个属性
<person id1=”aaa” id2=”bbb”></person>
(2)属性名称不能相同
<person id1=”aaa” id1=”bbb”></person>:这个是不正确,不能有两个id1
(3)属性名称和属性值之间使用= ,属性值使用引号包起来 (可以是单引号,也可以是双引号 )
(4)xml属性的名称规范和元素的名称规范一致


xml中的注释

*写法 <!– xml的注释 –>
** 注意的地方
* 注释不能嵌套*
<!– <!– –> –>
<!– <!– <sex>nv</sex>–> –>
** 注释也不能放到第一行,第一行第一列必须放文档声明


xml中的特殊字符

  • 如果想要在xml中现在 a<b ,不能正常显示,因为把<当做标签
  • 如果就想要显示,需要对特殊字符 < 进行转义
    这里写图片描述
    一定要有分号


CDATA区

  • 可以解决多个字符都需要转义的操作 if(a<b && b<c && d>f) {}
  • 把这些内容放到CDATA区里面,不需要转义了
    ** 写法
    <![CDATA[ 内容 ]]>
    - 代码
    <![CDATA[ <b>if(a<b && b<c && d>f) {}</b> ]]>
    ** 把特殊字符,当做文本内容,而不是标签


PI指令(处理指令)

*可以在xml中设置样式
* 写法: <?xml-stylesheet type=”text/css” href=”css的路径”?>
* 设置样式,只能对英文标签名称起作用,对于中文的标签名称不起作用的。

原创粉丝点击