随着json等一些技术的普及,似乎xml的路子越来越窄,虽然xml的一些功能被其他的一些技术代替,但是学习xml还是非常有必要,如果用xml存储一些大量数据,还是有一定优势的,就算你不管这些,但是现有的很多框架以及技术的配置文件都存在于xml中,最起码你得对它的结构以及一些基本用法有一定了解
(1) 概念
XML:Extensible Markup Language:可扩展标记型语言
标记型:使用标签来操作,html就是一种常见的标记型语言
可扩展:可以自定义标签,甚至可以用中文写标签 Eg:
(2) 用途
xml 主要用来存储数据,体现在作配置文件,或者充当小型数据库,在网络中传输数据
A:配置文件:例如配置mysql数据库
前面我们常常书写 一个 jdbc.properties文件来做配置文件,好处呢就是如果想修改数据库的信息,不需要修改源代码,只要修改配置文件就可以了,而xml也可以作为配置文件来使用
B:充当小型数据库
我们可以在xml中存储一些数据,让它充当一个小型的数据库
C:传输数据
在网络编程中,我们或多或少接触过,例如如何实现一个简单的聊天室,基本原理是这样的,一个服务器端,多个客户端,当客户端1发送数据后,服务器端接收到数据,并且对数据进行一定的审核(是否有非法敏感字)以及格式的处理,再将数据发送到每一个客户端中
刚开始的时候,我们一般选择使用字符串直接传递内容,但是却不是很利于程序的后期维护,而使用xml就能对后期程序的维护更加友好
xml文档的后缀名为 .xml
(1) 文档声明
创建一个xm文件后,第一步就是 必须要有 一个文档声明(写了文档声明之后,表写xml文件的内容)
version : xml版本,必须写
encoding:xml编码 常见编码: GBK、UTF-8、ISO8859-1(不包含中文)
保存时编码和设置打开时候的编码需要一致,否则会出现乱码
standalone:是否需要依赖其他文件 yes/no
(2) 标签的定义
注意事项:
有始有终:
合理嵌套:
空格和换行均当做内容来解析,所以可能我们需要注意一些缩进的问题
名称规则:
xml 代码区分大小写
名称不能以数字或者标点符号开始
不能以 xml、XML、Xml等开头
不能包含空格和冒号
(3) 属性的定义
一个标签上可有多个属性
属性名称和值之间使用=连接,属性值用引号包起来(单引号和双引号都可以)
(4) 注释
注释不能嵌套,并且不能放到第一行,第一行必须方式文档声明
(5) 特殊字符
如果想在xml中输入特殊字符,需要对字符进行转义,因为 < 等会被当做标签
如果您觉得本文的内容对您的学习有所帮助:
关键字:
jquery