目录
什么是xml
XML:Extensible Makup Language 可扩展标记语言是W3C组织发布的。
Xml语言的出现的根本目的就是用于描述有关系的数据。
在xml语言中,允许用户自定义标签,一个标签用于描述一段数据;一个标签可以分为开始标签和结束标签,在开始标签在结束标签之间又可以使用其他标签来描述其他数据,以此来实现数据关系的描述。
<中国>
<北京>
<海淀></海淀>
<丰台></丰台>
</北京>
<湖南>
<长沙></长沙>
<岳阳></岳阳>
</湖南>
<湖北>
<武汉></武汉>
<宜昌></宜昌>
</湖北>
</中国>
XML文件的常见应用:
一个XML文件包含如下类容:
- 文档声明
- 元素
- 属性
- 注释
- CDATA区、特殊字符
- 处理指令(processing instruction)
文档声明:
在编写XML文档时,需要先使用文档声明,声明xml文档的类型。
最简单的声明语法:
<?xml version=”1.0” ?>
用encoding属性说明文档的字符编码:
<?xml version=”1.0” encoding=”GB2312” ?>
<?xml version=”1.0” encoding=”UTF-8” ?>
用standalone属性说明文档是否独立:
<?xml version=”1.0” encoding=”UTF-8” standalone=”yes” ?>
一般xml文件出现乱码的时候
计算机默认保存的时候默认是GB2312 如果使用记事本建立xml文件的时候需要使用另存为选择utf-8编码。
元素
属性
注释
CDATA区域
处理指令
XML约束
在xml技术里面,可以编写一个文档来约束一个xml文档的书写规范,这称之为XML约束。
为什么需要xml约束?
规范xml文件的写法。
常用的约束技术
XML DTD
XML Schema
DTD入门:
校验xml文档是否遵循DTD语法,将文件都复制到myeclipse里面,如果有错误,会报出错误。
在编写框架的时候需要编写DTD,约束别人编写配置文件。
DTD约束可以作为一个单独的文件编写,也可以在XML文件内部编写。
引用DTD约束:
本地使用system 在网上就是用public
DTD的约束语法细节
元素定义
属性定义
常用的属性值的类型:
CDATA:表示属性值为普通文本字符串
ENUMERATED:枚举
ID:
ENTITY(实体):
实体定义