1.xml
eXtensible Markup Language 可扩展标记型语言
**标记型语言:使用标签来进行操作
**可扩展:标签可以自己定义,可以写中文标签<person></person>
xml用途
主要为了存储数据,显示数据(不是主要用途)
xml是w3c组织发布的技术
版本
**1.0 1.1
**使用1.0版本,1.1不能向下兼容
xml应用
1.不同系统之间传输数据
2.用来表示生活中有关系的数据
3.经常用在配置文件 eg:连接数据库
一个xml文件分为以下几个部分:
文档声明
元素
属性
注释
CDATA区、特殊字符
处理指令(processing instruction)
2.xml的语法
1.xml的文档声明
必须声明在第一行第一列
<?xml version="1.0" encoding="UTF-8"?>
属性
** version:xml的版本1.0 1.1
** encoding:xml编码 gbk utf-8 iso8859-1
** standalone :是否需要依赖其他文件yes/no
2.元素定义(标签)
一个标签分为起始和结束标签,不能省略
** 包含标签主体:<mytag>some content</mytag>
** 不包含标签主体:<mytag />
一个标签可以嵌套若干个子标签,但所有标签必须合理嵌套,不允许交叉嵌套
一个xml文档必须有且仅有一个跟标签,其他标签都是这个跟标签的子标签或孙标签
在xml中,空格和换行都会被当做内容来解析
标签命名规则:
1.代码区分大小写
2.不能以数字或下划线开头
3.不能以xml、XML、Xml等开头
4.不能包含空格
3.属性定义
要求:
1.一个标签可以有多个属性
2.属性名称不能相同
3.属性名称和属性值直接用单引号或双引号连接
4.属性命名规范和元素命名规范相同
4.注释
<!-- xml注释-->
注释不能嵌套
5.特殊字符
< <小于号
> >大于号
& &和
' '单引号
" "双引号
6.CDATA区
把需要转义的字符放到CDATA区,就当做文本处理了
写法:<![CDATA[内容]]>
<![CDATA [<b>if(a<b && b<c && d>f){}</b>]]>
7.PI指令(处理指令processing instruction)
可以在xml中设置样式
写法:<?xml-stylesheet type="text/css" href="css的路径"?>
注:对中文元素不起作用,只对英文标签起作用
3.xml语法的总结
所有xml元素有须有关闭标签
xml标签对大小写敏感
xml必须正确的嵌套
xml文档有且仅有一个根元素
xml的属性必须加引号
特殊字符必须转义
xml中的空格、回车换行解析时会被保留