昨天学了xml,现在对xml进行一下回顾与总结
html、xml、mysql三者的区别
html的目的是显示信息;xml的目的是用层次关系保存信息;mysql是用关系模型保存信息的
同时xml也有其命名规则
主要有四点
1)标记必须以英文字母或者下划线"_"作为开头,如果xml声明中把encoding属性值设置为"GB2312",那么也可以是用中文开头;
2)xml标记名严格区分大小写;
3)标记名不可以xml三个字母为开头(不论大小写);
4)除了开始字符外,其他字符必须是英文、数字、下划线、连接线和点".";
例如:合法的<abc>、<_xy>、<书号>、<hell-ok>等
不合法:<123a> <-hello> <书号> <XML123> <ra%>等
下面重点放在DTD上
规定DTD
内部
<!DOCTYPE 根元素 [
元素规则 (声明元素名称,声明元素与元素之间的关系)
<!ELEMENT 元素名称 类型>
在DTD中,属性通过ATTLIST声明来进行声明
属性声明使用下列语法
<!ATTLIST 元素名称 属性名称 属性类型 默认值>
DTD实例:
<!ATTLIST payment type CDATA "check">
xml实例
<payment type="check">
规定一个默认的属性值
<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">
合法的xml:
<square width="100">
html、xml、mysql三者的区别
html的目的是显示信息;xml的目的是用层次关系保存信息;mysql是用关系模型保存信息的
同时xml也有其命名规则
主要有四点
1)标记必须以英文字母或者下划线"_"作为开头,如果xml声明中把encoding属性值设置为"GB2312",那么也可以是用中文开头;
2)xml标记名严格区分大小写;
3)标记名不可以xml三个字母为开头(不论大小写);
4)除了开始字符外,其他字符必须是英文、数字、下划线、连接线和点".";
例如:合法的<abc>、<_xy>、<书号>、<hell-ok>等
不合法:<123a> <-hello> <书号> <XML123> <ra%>等
下面重点放在DTD上
规定DTD
内部
<!DOCTYPE 根元素 [
元素规则 (声明元素名称,声明元素与元素之间的关系)
<!ELEMENT 元素名称 类型>
在DTD中,属性通过ATTLIST声明来进行声明
属性声明使用下列语法
<!ATTLIST 元素名称 属性名称 属性类型 默认值>
DTD实例:
<!ATTLIST payment type CDATA "check">
xml实例
<payment type="check">
规定一个默认的属性值
<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">
合法的xml:
<square width="100">