首先介绍一个工具-----xmlspy
打开xmlspy---点击新建文件---xml document----确定----选择规范(DTD、schema)----点击取消。
工作区下方:文本(开发环境)、浏览器(显示环境) 。
工作区上方:检查格式是否良好(语法)、验证文件(满足格式良好并符合一定规范)。
XML:
代表 extensible markup language (可扩展的标记语言),xml被设计用来传输或存储数据的,xml是一套定义语言标记的规则。
XML语言出现的根本目标在于描述在现实生活中经常出现的有关系的数据。
在XML语言中,它允许用户自定义标签。
一个标签用于描述一段数据,一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。
XML特点
1、 Mysql是关系型数据库,保存数据的时候使用表格;
2、 XML类似层次型数据库,
3、 HTML 为了显示内容;
4、 XML 自身特点:标记需要自己任意创建,HTML 标记是预定义好的,
5、 XML 标记与HTML区别:XML语法严格
6、 HTML仅仅用来存储数据(与样式没有关系);
DTD(重点)
注意:严格区分大小写
1、文件名 *.dtd
2、规定内容
元素的定义规则:
元素之间的关系的定义规则;
元素可使用的属性;
可使用的实体或符号规则;
语法:
<!DOCTYPE 根元素名称 [
规则声明:
元素:
<!ELEMENT 元素名称 类型>
<!ELEMENT 元素名称 EMPTY>; 表示该元素内容为空
<!ELEMENT 元素名称 ANY>; 表示允许出现任何内容,也可以为空
<!ELEMENT 元素名称 (子元素的声明列表,)>: ()表示分组,放置允许出现的子元素,并且严格按照声明顺序来使用
<!ELEMENT 元素名称(#PCDATA)>: 表示可以在该元素的内容里放置文本、
CDATE、但是不允许出现 & < > ‘ “
CDATA
<![CDATA [
文本
]]>
DTD声明以 <!DOCTYPE 文档根元素名称 [规范]>
和XML 文档出现在同一个文件里叫做内部DTD文档;
DTD 规范单独存在于一个文件的话,叫做外部DTD文档;
引入方法
SYSTEM: 私有
语法<!DOCTYPE 根元素名称 SYSTEM|PUBLIC “地址”>
PUBLIC:共有
<?xml……….standalone=“yes|no” ?>