xml的简介
xml:可扩展的标记语言
可扩展:html的标签是预先定义好的,但是xml语言可以自定义
xml的版本:1.0和1.1 因为1.1不向下兼容,所以1.0使用较多
xml常用场景:
- xml可以保存数据
- xml文件可以用作框架的配置文件
- xml文件可以在系统与系统之间进行数据的传输(例如:新浪天气预报的接口(用xml提供数据)(WebService))
xml文档声明
xml的文件后缀名:只有 .xml 结尾这一种形式
文档声明是必须有的,需要出现在xml文件的第一行,第一列
<?xml version="1.0" encoding="UTF-8" ?>
文档声明的属性:
- version="1.0" xml的版本(必须有)
- encoding="UTF-8" 打开xml文件时的编码
- standalone="yes/no" 代表xml的文档是否是独立的,yes说明独立,不需要引入外部的文件
xml定义元素
xml元素有开始和结束(结束不能省略) <abc> </abc>
结束标签分为包含标签主体和不包含标签主体两种
包含标签主体 <abc>文本</abc> 不包含 <abc/>
标签必须合理嵌套,不能跨层 例如(错误示例) <abc> <a> </abc> </a>
xml的文档有且仅有一个根节点
命名规范
- 区分大小写
- 不能以中划线(-)和数字开头
- 不能以(xml)开头 不论大小写或大小写混合都不行
- 不能包含空格和冒号
xml定义属性
定义属性
- 属性值的写法:必须使用引号(双引号或者单引号)
- 属性名称的命名规范和元素是相同的
- 元素上不能有相同名称的属性
xml注释:和html的注释一样 <!-- 注释内容 --> 注释不能嵌套
xml的转义字符
转义字符:< < > > & & " " ' '
CDATA区:
作用:把使用CDATA的内容转换成文本内容
写法: <> <[]> <[[]]> <![[]]> <![CDATA[ 内容:把内容作为文本 ]]>
约束
为什么使用约束:xml自定义的标签
格式良好的xml:遵循xml语法结构的xml
有效的xml:有个约束文档来约束xml的文档,在xml文档中编写的标签都是符合约束的
常用的约束:dtd和scheme