dtd

来源:互联网 发布:人力资源年度数据分析 编辑:程序博客网 时间:2024/04/29 04:25
1.xml
a.可扩展的标记语言
b.设计用来传输和储存数据
c.允许开发人员自定义标签的名字,但是要符合一定的规范
2.xml和html区别
a.xml不是html的替代。他们两个有各自的功能
b.xml设计用来传输和储存数据,重点在于数据
c.html设计用来显示数据,重点是数据的展示


XSL /XSLT:
xml最大的特点就是内容和格式分离。xml不包含如何显示数据,xls解决了xml数据显示的问题。
xsl、xslt可以随意将xml文档转换为html,pdf。


XPath/XQuery:
数据库和sql之间的关系

XML DOM/SAX:
dom:文档对象模型,定义了一组接口,用这些接口可以解析或者创建xml文档,基于对象的,与平台和语言无关
特点:整个文档必须在内存解析和储存,对大型的文档来说占用资源严重。数据都在内存,解析获取数据效率高
sax:sax是xml简单应用程序的接口,sax解析文档时基于事件驱动,sax使用回调机制来通知桌面应用程序。
特点:基于事件驱动模型。标签一个一个解析,开始标签和结束标签对应不同的事件,不会将整个文档加载到内存
所有不会浪费内存资源。
缺点:要到达指定的位置,按照顺序处理,不能随机访问。
sax只读。(无法修改)
文档只能遍历一次。


XLink/XPointer
文档定位技术,可以定位节点和节点集。



dom sax
dom4j常用的技术,用的人比较多的一种技术。第三方提供的解析技术,必须导入jar





<!ELEMENT 元素的名字 约束的条件>
dtd:
+ 该对象必须出现一次或者多次
* 该对象允许出现0次或者多次 (爱好*) 爱好可以出现两次到多次
? 该对象必须出现0次或者1次 (菜鸟?) 菜鸟可以出现,也可以不出现,如果出现的话,最多只能出现一次
, 对象必须按指定的顺序出现 (西瓜,苹果,香蕉) 表示西瓜、苹果、香蕉必须出现,并且按这个顺序出现
| (西瓜|苹果) 不管顺序,可以出现可以不出现

#PCDATA表示名字里面可以放任意文本。


<!ATTLIST 元素名称 属性的名字 类型 属性的特点>
对于属性类型的详细解释
(1)属性类型-CDATA,表示属性值可以是任何字符(包括中文和数字)
(2)属性类型-ID,表明该属性的取值必须是唯一的,但是属性的值不能是以数字开头!
(3)属性类型-IDREF/IDREFS



属性的特点
(1) #REQUIRED,表示这个属性必须给,不给就报错
(2) #IMPLIED,表示这个属性可以给也可以不给
(3) #FIXED value,表示这个属性必须给一个固定的value值
(4) Default value,表示这个属性如果没有值,就分配一个默认的value值





0 0
原创粉丝点击