1、xml
xml简介
xml是指可扩展标记语言(extensible markup language),总旨传输数据,显示数据不是主要功能,主要功能为了存储数据
标签可以自己定义,可以写中文标签
版本两个 1.0、1.1 一般使用1.0 (1.1不向下兼容)
xml应用
(1)不同的系统之间的数据传输(利于程序的维护)
(2)用来表示生活中有关系的数据
(3)经常用在文件配置,比如现在连接数据库如果修改数据库的信息,不需要修改源代码,主需要修改配置文件就可以了
xml的语法
(1)xml文档声明
创建一个文件,后缀名是.xml
第一步文档声明--"<?xml version="1.0" encoding="gbk"?>"
注:文档声明要写在第一行,前不能有空格
version :xml版本
encoding :xml编码
standalone:文件是否可以独立存在(yes/no)
保存文件时的编码与打开时编码(encoding)一致
(2)定义元素(标签)
标签有开始必须要有结束,可以在标签内结束<aa/>
必须有且仅有一个根标签
对于xml标签中出现的所有空行和换行都会当成标签内容进行处理(重要)
xml中标签的命名规则:xml代码区分大小写(html不区分)、不能以数字和“_”开头、不能以xml开头、不能包含空格、不能包含冒号“:”
(3)定义属性
xml是标记型文档,可以有属性
属性定义的要求:一个标签可以有多个属性、属性名称不能相同、命名规范与元素命名规范相同
(4)注释
<!-- --> 不能有嵌套
(5)特殊字符
& &
< <
> >
" "
' '
(6)CDATA区
可以解决多个字符都需要转义的操作
把这些内容放入CDATA区,不需要转义
<![CDATA[ 内容 ]]>
把内容当成文本
(7)PI指令(处理指令Peocessing Instruction)
xml声明:<?xml version="1.0" encoding="gbk"?>
可以在xml中设置样式(xml-stylesheet):<?xml-stylesheet type="text/css" href="some.css"?>
注:对中文命名的标签不起作用
xml的约束
xml的标签是自定义的,需要技术来规定xml中只能出现的元素,这时候需要约束。
两种约束 :dtd的约束 schema的约束