一、作用
用来描述关系数据、配置文件中的配置参数及解释模块之间的关系
二、xml的语法(文档声明、元素、属性、注释、处理指令)
2.1 文档声明
<?xml version="1.0" encoding="GB2312" standalone="no" ?>(注意编码问题,是否依赖另一个文档)2.2、元素
1、区分大小写
2、不能以数字或"_" (下划线)开头;
3、不能以xml(或XML、或Xml等)开头;
4、不能包含空格;
5、名称中间不能包含冒号(:)。
2.3、属性
命名规则同上、但一定要加单引号或者双引号
2.4、注释
同html的注释
<![CDATA[
内容
]]>
2.5、处理指令
xml-stylesheet指令,通知XML解析引擎,应用css文件显示XML文档内容
三、xml约束(XML DTD、XML Schema。)
3.1、xml DTD(PCDATA即parse character data(可解析的字符数据))
直接引入,和间接引入两种方式
1、直接引入
2、间接引入(文件引入:本地文件引入、非本地文件引入)
3.1.1、约束细节(元素的定义、属性定义、实体定义)
1、元素定义
<!ELEMENT 元素名称 元素类型>如为元素内容,则需要使用()括起来
元素类型:
EMPTY:用于定义空元素,
ANY:表示元素内容为任意类型。
元素个数:
用逗号分隔,表示内容的出现顺序必须与声明时一致;
用|分隔,表示任选其一,即多个只能出现一个;
元素内容使用空白符分隔,表示出现顺序没有要求。
在元素内容中也可以使用+、*、?等符号表示元素出现的次数。
2、属性定义
<!ATTLIST 元素名 属性名1 属性值类型 设置说明 属性名2 属性值类型 设置说明 >
属性值类型说明 :
#REQUIRED 必须设置该属性
#IMPLIED 可以设置可以不设置
#FIXED 取值固定为一个值
直接使用默认值 可以设置也可以不设置(使用默认值)
属性值类型:
CDATA 普通字符串
ENUMERATED 枚举(括号里 | 表示枚举)
ID (设置值为一个唯一值。ID属性的值只能由字母,下划线开始,不能出现空白字符)
ENTITY 实体(为一段内容创建一个别名,以后在XML文档中就可以使用别名引用这段内容了)
备注:
实体可分为两种类型:引用实体和参数实体。
本文档 :&实体名称
用一个文档来表示实体:%实体名称