一、配置xml
(一)xml
xml是什么?
1、eXtensible Markup Language可扩展标记语言
(二)xml的语法
1、文档声明:声明xml文档的类型(<?xml version="1.0" encoding="UTF-8"?>)
2、标签(元素)
1.1文件有且仅有一个根标签,其他标签都必须封装在根标签中
1.2非空标签必须由“开始标签”和“结束标签”
1.3xml全体标签必须形成树形,即标签不允许交叉
1.4命名规范:字母、数字等
1.4.1严格区分大小写
1.4.2不能以数字、下划线、xml等开头
1.4.3不能包含空格
1.4.4名字中间不能包含
3、属性
1.1一个标签可以允许有多个属性
1.2属性值一定要用“或者”引起来
4、注释
1.1格式:<!--注释 -->
1.2文档声明之前不能有注释
1.3注释不能嵌套
5.CDATA区
1.1放在CDATA区中的内容,会原封不动的输出
1.2语法:<![CDATA[内容]]>
(三)特殊字符
< <
> >
, '
" "
& &
(四)xml的约束
1、what:另外一个文档用来约束xml的书写规范
2、约束技术
1.2.1 XML DTD
1.2.2 XML Schema
3、DTD是什么:Document Type Definition 文档类型定义
4、引入DTD文件
1.4.1 本地:<!DOCTYPE 文档根节点 SYSTEM "dtd 文件名"
1.4.2 公共:<!DOCTYPE 文档根节点 PUBLIC "dtd文件名" “DTD文件URL”
(五)DTD语法
1、元素ELEMENT
1.1格式:<!ELEMENT 元素名称 元素类型
1.2 元素类型
1.2.1 用逗号隔开:表内容的出行顺序必须与声明时一致
1.2.2用 | 隔开:表示任选其一,即多个只能出现一个
1.2.3元素内容(出现次数)
a: +:一次或多次
b: ?:0次或1次
c: *:0次或多次
2、属性ATTLIST
1.1格式:<!ATTLIST 元素名 属性名1 属性值类型 设置说明 >
1.2属性值类型
1.2.1 CDATA 普通文本标签字符串
1.2.2 ENUMERATED 枚举
1.2.3 ID 唯一(不能以数字开头)
1.2.4 ENTITY
1.3 设置说明
1.3.1 #REQUIRED必须
1.3.2 #IMPLIED 可选
1.3.3 #FIXED 该属性的值是固定的,不能再xml中进行修改,但必须设置这个属性
1.4实体ENETITY
1.1格式<!ENTITY>
1.2为内容起别名
1.3类型
1.3.1 引用实体(xml引用)
a:格式:<!ENTITY 实体名称 “实体内容”>
b:引用:&实体名称
1.3.2 参数实体(DTD引用)
a:格式:<!ENTITY % 实体名称 “实体内容”>
b:引用:%实体名称
3、实体ENETITY
(一)xml
xml是什么?
1、eXtensible Markup Language可扩展标记语言
(二)xml的语法
1、文档声明:声明xml文档的类型(<?xml version="1.0" encoding="UTF-8"?>)
2、标签(元素)
1.1文件有且仅有一个根标签,其他标签都必须封装在根标签中
1.2非空标签必须由“开始标签”和“结束标签”
1.3xml全体标签必须形成树形,即标签不允许交叉
1.4命名规范:字母、数字等
1.4.1严格区分大小写
1.4.2不能以数字、下划线、xml等开头
1.4.3不能包含空格
1.4.4名字中间不能包含
3、属性
1.1一个标签可以允许有多个属性
1.2属性值一定要用“或者”引起来
4、注释
1.1格式:<!--注释 -->
1.2文档声明之前不能有注释
1.3注释不能嵌套
5.CDATA区
1.1放在CDATA区中的内容,会原封不动的输出
1.2语法:<![CDATA[内容]]>
(三)特殊字符
< <
> >
, '
" "
& &
(四)xml的约束
1、what:另外一个文档用来约束xml的书写规范
2、约束技术
1.2.1 XML DTD
1.2.2 XML Schema
3、DTD是什么:Document Type Definition 文档类型定义
4、引入DTD文件
1.4.1 本地:<!DOCTYPE 文档根节点 SYSTEM "dtd 文件名"
1.4.2 公共:<!DOCTYPE 文档根节点 PUBLIC "dtd文件名" “DTD文件URL”
(五)DTD语法
1、元素ELEMENT
1.1格式:<!ELEMENT 元素名称 元素类型
1.2 元素类型
1.2.1 用逗号隔开:表内容的出行顺序必须与声明时一致
1.2.2用 | 隔开:表示任选其一,即多个只能出现一个
1.2.3元素内容(出现次数)
a: +:一次或多次
b: ?:0次或1次
c: *:0次或多次
2、属性ATTLIST
1.1格式:<!ATTLIST 元素名 属性名1 属性值类型 设置说明 >
1.2属性值类型
1.2.1 CDATA 普通文本标签字符串
1.2.2 ENUMERATED 枚举
1.2.3 ID 唯一(不能以数字开头)
1.2.4 ENTITY
1.3 设置说明
1.3.1 #REQUIRED必须
1.3.2 #IMPLIED 可选
1.3.3 #FIXED 该属性的值是固定的,不能再xml中进行修改,但必须设置这个属性
1.4实体ENETITY
1.1格式<!ENTITY>
1.2为内容起别名
1.3类型
1.3.1 引用实体(xml引用)
a:格式:<!ENTITY 实体名称 “实体内容”>
b:引用:&实体名称
1.3.2 参数实体(DTD引用)
a:格式:<!ENTITY % 实体名称 “实体内容”>
b:引用:%实体名称
3、实体ENETITY