XML
一、什么是XML?
Extensible Markup Language(简写为:XML),可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
二、XML语法
1.文档声明:声明XML文档的类型(<?xml version="1.0" encoding="UTF-8"?>)
2.标签(元素)
2.1文件有且仅有一个根标签,其他标签都必须封装在根标签中
2.2 非空标签必须由“开始标签” 和 “结束标签 ”组成,空标签没有“开始标签”和“结束标签”
2.3xml全体标签必须形成树形,即标签不允许交叉
2.4命名规范
2.4.1严格区分大小
2.4.2不能以数字、下滑线、XML等开头
2.4.3不能包含空格
2.4.4名字中间不能包含:
3.属性
3.1一个标签可以允许有多个属性
3.2属性值一定要用 “ ” 或者 ' '引起来
4.注释
4.1格式:<!--注释内容-->
4.2文档声明之前不能有注释
4.3注释不能嵌套
5.CDATA区
5.1放在CDATA区中的内容,会原封不动的输出
5.2 语法:<![CDATA[内容]]>
三、XML特殊字符
①< <
②> >
③“ '
④” "
⑤& &
四、XML约束
1、在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。
2、2个约束技术
2.1、XML DTD
2.1.1 DTD (Document Type Definition) 文档定义类型
2.1.2引入DTD文件
2.1.2.1 本地:<!DOCUMENT 文档根节点 SYSRTEM "dtd文件名">
2.1.2.2 公共:<!DOCUMENT 文档根节点 PUBLIC "dtd文件名" "DTD文件的URL">
2.1.3 DTD语法
2.1.3.1元素(ELEMENT)
①格式
<!ELEMENT 元素名称 元素类型>
② 元素类型
EMPTY:表示定义空元素
ANY:表示元素内容为任意类型
也可以写元素内容
③元素内容
1.用逗号隔开:表示内容的出现顺序必须与声明时一致
2.用 | 隔开:表示任选其一,即多个只能出现一个
3.出现次数
3.1 +:一个或多次
3.2 ?:0次或一次
3.2 * :0次或多次
2.1.3.2属性(ATTLIST)
①格式<!ATTLIST 元素名 属性名1 属性值类型 设置说明>
②属性值类型
CDATA 普通文本字符串
ENUMERATED 枚举
ID 唯一(不能以数字开头)
ENTITY
③设置说明
#REQUIRED 必选
#IMPLIED 可选
#FIXED 改属性值是固定的,不能在XML中进行修改,但是必须设置这个属性
2.1.3.3实体(ENTITY)
①格式<!ENTITY>
②为内容起别名
③类型
1.引用实体(XML引用)
1.1 格式:<!ENTITY 实体名称 "实体内容">
1.2 引用:&实体名称
2. 参数实体(DTD引用)
2.1 格式:<!ENTITY % 实体名称 "实体内容">
2.2 引用:% 实体名称
2.1.4DTD实例
2.2、.XML Schema(暂时未总结)