外部参数实体

   使用单一的DTD,用于定义文档中所有的元素,然而,文档越长这种技术应用越少。此外,通常希望将DTD中的部分内容用于许多不同的地方。
   例如:对描述很少发生变化的邮件地址DTD来说,地址定义非常普通,而且可很方便地应用在不同的上下文中。
   可用外部参数实体把较小的DTD组成大型的DTD。也就是说,一个外部DTD可以链接到另一外部DTD,每二个DTD引入第一个DTD中声明的元素和实体。尽管严禁使用循环-若DTD2引用DTD1,则DTD1不能引用DTD2,但嵌套也会使DTD大型化和复杂化。
   同时,将DTD分解为小的、更便于管理的组块,使得对DTD的分析处理更加简单。由于一个实体文档和完整的DTD存储在单一的文件中,在前几章中的许多例子都过于庞大。若文档和文档的DTD分割为几个独立的文件,就变得更加易于理解。
   此外,描述一组元素的DTD中采用较小的、模块化的结构,使得不同的人或组织创建的DTD之间的组合和匹配更加简便。例如,在写一篇关于高温超导的文章,可能会用到描述其中分子的分子科学DTD,记录公式的数学DTD、描述图形的向量DTD和处理解释性文本的HTMLDTD。
   我们还可以想出许多混合或者匹配是来自不现领域的概念的例子。人类的想法不会局限在狭窄的定义范围内,总是试图遍及所有领域。人们所编写的文档就反映了这种思想。
  

posted on 2007-12-25 21:07  C#家园  阅读(461)  评论(0编辑  收藏  举报