先做事后做人

博客园 首页 新随笔 联系 订阅 管理

xml高级编程 第三章文档类型定义

第三章 文档类型定义(DTD:Document Type Definition)
  
上面介绍了如何编写格式正规的XML文档,但是,如何让其他用户能够理解你所创建的词汇表,做为设计者,就必须通过某种通用的方式说明词汇表的语法规则.为此XML1.0提供了一种机制--文档类型定义(DTD),并将其做为规范的一部分.
在这里要区分 格式正规的文档  有效的文档 之间的区别.
3.1
为何需要正式的结构
实际编程中,需要一个显式的文件资料,来规范代码规则及结构.此文件资料必须式清晰准确的语法规则文档,它应该包含词汇表允许的所有规则.他也形成了一种可靠的错误检测机制.
3.1.1
文档域
XML
文档可以看作是应用程序的快照,负责程序之间的交流.你所设计的词汇表需针对某个领域(有利于词汇表的实用性).DTD能够通过定义记录词汇表中的所有信息.你设计词汇表时,要把所有考虑到的情况写入DTD.
DTD
具有两个作用:将你掌握的知识提供给程序,获得文件资料.
3.1.2
验证文档的有效性.
 
通过验证有效性的解析器实现.XML1.0标准规范了解析器应该有此功能.
 
过程:解析器读取DTD,分别检查语法,词汇表及指定值的错误.
3.2
编写DTD:通用规则
DTD
必须能够定义所有元素,属性及元素之间的关系.
3.2.1
DTDXML文档相关联.
 
通常XML文档中包含一种与DTD建立关联的指令,当验证有效性的解析器读到该指令的时候,他获取DTD.
  1.DOCTYPE
标记
DOCTYPE
声明必须位于文档声明之后(

posted on 2006-03-15 14:17  asdfasdf  阅读(230)  评论(0)    收藏  举报