xml:eXtensible Markup Language 可扩展标记语言 自定义
html:HyperText Markup Language 超文本标记语言 预定义
xml:
why:跨平台、存放数据,以文件的形式存放
DTD: document type definition 文本定义类型,用来验证xml文件,是xml的一个验证机制,同时,它属于xml,是xml一部分
dtd与xml的关系:
类与对象
数据库表结构与数据记录
语法时间:
1、内部引用方式
<!DOCTYPE 文档类型名[定义的内容]>
2、外部引用方式
a.<!DOCTYPE 文档类型名 SYSTEM "DTD的文件路径">
b.<!DOCTYPE 文档类型名 PUBLIC "DTD的名称" "DTD文件的URL">
3、内外部引用方式
<!DOCTYPE 文档类型名 SYSTEM "DTD的文件路径"[定义内容]>
元素定义:
语法:<!ELEMENT NAME CONTENT>
关键字 元素名称 元素类型
元素的类型有哪些:
1、EMPTY 该元素不能含有任何内容
2、ANY 该元素可以有任何内容,包括子节点
3、(#PCDATA) 可以是任意的数据,包括文本、数字、字符等等,但是,不能含有子节点
4、组合类型
+ 可以出现一次或者多次
? 可以出现一次,或者不出现
* 可以出现任意次
, 元素按照顺序出现
| 选择,同一组只能出现一个
属性定义:
语法:<!ATTLIST 元素名称 属性名称 类型 属性特点>
类型:
1、CDATA 可以是任意文本值
2、NMTOKEN/NMTOKENS 是CDATA里面的一个子集 NMTOKEN Name Token 名字标识
只能是字母,数字,句号,破折号,下划线,冒号
3、ID 不能以数字开头,并且唯一
4、IDREF/IDREFS 可以引用ID值,多个用空格隔开
5、Enumerated 事先定义好一些值,然后只能从这些值当中选择
属性特点:
1、#REQUIRED 必须的,必须要有这个属性,属性必须存在
2、#IMPLIED 可有可无的,可以被无视掉的
3、#FIXED value 属性的值必须要为fixed指定的值
4、default value 为属性提供一个默认的值 浏览器会自动加上
实体:
1、普通实体
<!ENTITY 实体名 实体值> &xxx;
2、参数实体
<!ENTITY % 实体名 实体值> %xxx;
html:HyperText Markup Language 超文本标记语言 预定义
xml:
why:跨平台、存放数据,以文件的形式存放
DTD: document type definition 文本定义类型,用来验证xml文件,是xml的一个验证机制,同时,它属于xml,是xml一部分
dtd与xml的关系:
类与对象
数据库表结构与数据记录
语法时间:
1、内部引用方式
<!DOCTYPE 文档类型名[定义的内容]>
2、外部引用方式
a.<!DOCTYPE 文档类型名 SYSTEM "DTD的文件路径">
b.<!DOCTYPE 文档类型名 PUBLIC "DTD的名称" "DTD文件的URL">
3、内外部引用方式
<!DOCTYPE 文档类型名 SYSTEM "DTD的文件路径"[定义内容]>
元素定义:
语法:<!ELEMENT NAME CONTENT>
关键字 元素名称 元素类型
元素的类型有哪些:
1、EMPTY 该元素不能含有任何内容
2、ANY 该元素可以有任何内容,包括子节点
3、(#PCDATA) 可以是任意的数据,包括文本、数字、字符等等,但是,不能含有子节点
4、组合类型
+ 可以出现一次或者多次
? 可以出现一次,或者不出现
* 可以出现任意次
, 元素按照顺序出现
| 选择,同一组只能出现一个
属性定义:
语法:<!ATTLIST 元素名称 属性名称 类型 属性特点>
类型:
1、CDATA 可以是任意文本值
2、NMTOKEN/NMTOKENS 是CDATA里面的一个子集 NMTOKEN Name Token 名字标识
只能是字母,数字,句号,破折号,下划线,冒号
3、ID 不能以数字开头,并且唯一
4、IDREF/IDREFS 可以引用ID值,多个用空格隔开
5、Enumerated 事先定义好一些值,然后只能从这些值当中选择
属性特点:
1、#REQUIRED 必须的,必须要有这个属性,属性必须存在
2、#IMPLIED 可有可无的,可以被无视掉的
3、#FIXED value 属性的值必须要为fixed指定的值
4、default value 为属性提供一个默认的值 浏览器会自动加上
实体:
1、普通实体
<!ENTITY 实体名 实体值> &xxx;
2、参数实体
<!ENTITY % 实体名 实体值> %xxx;