xml用途:
XML 指可扩展标记语言(eXtensible Markup Language)。
XML 被设计用来传输和存储数据,html主要用来显示数据。
XML 标签没有被预定义,需要自行定义标签
具有自我描述性
xml的应用:
不同的系统之间的传输数据
qq之间数据的传输
用来表示生活中有关系的数据
经常用在文件配置中
比如现在连接数据库,数据库的用户名和密码,数据名称
如果要修改数据库的信息,不需要修改源代码,只要修改配置文件就可以了
xml的语法:
(1)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中文乱码问题:
分析原因:保存时候用的系统默认编码(gbk)-->对应的时gbk的编码-->打开时用的文档声明中encoding后面的编码格式-->保存时对应的不一定是解码时候的编码
解决方法:保存时候的编码与encoding后的编码保持相同
(2)定义元素(标签)
标签定义规则:
只能有一个根标签
标签定义必须有开始有结束<person></person>
没有内容的标签可以在标签内结束<aa/>
标签可以嵌套,但要合理嵌套:<aa><bb></bb></aa>
一个xml下面只有一个根标签,其他标签都必须是这个标签的子标签或者根标签
在这个xml中的内容把空格和换行都当作原始内容:
*<aa>111</aa>
*<aa>
111
</aa>
这两个标签内容不同
标签的命名规则:
(1)不能以数字下划线(_)开始(2)区分大小写(3)标签不能以xml,Xml,xMl等开头(4)不能含空格和冒号
(3)定义属性
命名规则:可以有多个属性;属性名之间不能重复;属性名和属性值之间用=相连;其他命名规则则和元素相同
(4)特殊字符
< <
> >
(5)注释
注释格式:<!--注释的内容-->注释不能嵌套
(6)CDATA区(了解)
<![CDATA[内容]]>当内容中含多个需要转义的字符,可以用CDATA区实现显示普通文本
(7)PI指令(了解)
用来给XMl增加样式,写法:<?xml-stylesheet type="text/css" href=""?>