版权归原作者所有,如有侵权,请联系我们

[科普中国]-文档模型

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

介绍

目前流行的文档类型有 HTML、Word和 PDF等。HTML文档侧重描述文档显示 ,其显示和打印过于复杂 ,而且编程修改其特定部分比较难 。Word文档结构复杂 ,由 MS Word操 作 ,带有编程组件。如果将程序中的文字和数据组织到Word文 档 中,在程序中可以使用 Word编程组件操作文档 ,但采用这种方法有下列缺点:文档操作依赖Word环境,消耗资源较多,速度慢;难以于形成与软件一致的界面等。

为方便以后文档中的精细更改,减少不必要的重复工作及文档格式的统一性,可构建一个文档模型。

举例MongoDB文档模型MongoDB是一种常见的Nosql数据库 ,因其高效的性能和丰富的使用功能在生产中得到非常广泛的应用 。MongoDB使用 自动分片实现数据 的分布 ,支持全类型索引 ,使用的查询语言语法类似面向对象查询语 言,可以实现类似关系数据库单表查询的绝大部分功能 ,支持 主/从 和复制集两种数据复制机制 ,而且具有跨平台的特性 ,方便数据库的移植 。MongoDB支持的数据结构非常松散 ,是类似ison的bison格式 ,因此可 以存储比较复杂的数据类型 ,它的逻辑结构是 一种层 次结构 主要 由数据 库 、集合 、文档组成 。MongoDB支持的数据类型有 :Null、Boolean、String、Symbol、ObjectId、date、regularexpression codearray、embededdocument。与关系数据库的数据类型相比,它的特点在于支持数组和文档。

DTD文档模型DTD(文档类型定义)可以定义合法的XML文档结构,它使用一系列合法元素来定义文档的结构。DTD分为内部DTD和外部DTD,所谓内部DTD是指该DTD在某个文档的内部,只被该文档使用。外部DTD是指该DTD不在文档内部,可以被其他所有的文档来共享。DTD文档与XML文档实例的关系可以看成是类和对象的关系。 DTD的优势 每一个XML文档都可携带一个DTD,用来对该文档格式进行描述,测试该文档是否为有效的XML文档。既然DTD有外部和内部之分,当然就可以为某个独立的团体定义一个公用的外部DTD,那么多个XML文档就都可以共享使用该DTD,使得数据交换更为有效。甚至在某些文档中还可以使内部DTD和外部DTD相结合。在应用程序中也可以用某个DTD来检测接收到的数据是否符合某个标准。 对于XML文档而言,虽然DTD不是必须的,但它为文档的编制带来了方便。加强了文档标记内参数的一致性,使XML语法分析器能够确认文档。如果不使用DTD来对XML文档进行定义,那么XML语法分析器将无法对该文档进行确认。元素的定义根元素的声明 每个XML文档都只有一个根元素,其它的子元素都包含在该根元素中。因此在DTD中对根元素的声明是必不可少的。1