论文部分内容阅读
自从二十世纪九十年代后期可扩展标记语言(Extensible Markup Language,XML)问世以来,已相继发布了大量与XML相关的缩略语、标准和规则。Internet社会中的一些人怀疑XML是否真的必要。毕竟,HTML已流行了多年并已培育了一种全新的经济和文化,那么为什么要进行一些改变呢?实际上,XML并不是要取代Web上已存在的东西,而是要建立一种更坚实和更灵活的基础。XML是由某些组织和公司组成的联盟为了创建一种HTML无法胜任的二十一世纪信息框架,而做的前所未有的努力。 XML并不是一种标记语言,而是一种创建、设计和使用标记语言的工具集。标准化过程将在信息革命的发展过程中起着及其重要的作用。竞争性技术和专有语言的未加控制的发展已经威胁到Web的完整性,XML本身就是为了控制这种趋势的一种尝试。XML创建了一种平台,通过它,结构化信息可以与应用程序很好地配合,它最大化了信息的可访问性,同时又不会牺牲表达的丰富性。XML已经被Internet广泛接受,这为本文开展基于XML软件模式设计的研究奠定了基础。XML的一些新的相关技术包括针对显示的样式表、转换、链接资源的强大方法,数据处理和查询工具、错误检查工具、强制结构工具和大量的开发环境。这些新的应用,确保了XML成为一个优秀的结构化信息工具和软件开发工具。 当然,XML仍然是一种新生事物,而且它的一些相关技术也不成熟。本文的目的是展示基于XML的软件模式设计研究及其在一些程序及数据集成中的应用。本文从XML的相关概念界定出发,研究了XML概念模型中的XML结构定义、内容定义和可读性,分析了XML内容与关系的分离、结构与表现形式的分离,同时对文档类型定义(DTD)的缺陷作了简单分析,介绍了XML模式的工作方式、XML模式设计应遵循的标准等等;在这些准备工作之后,本文重点阐述了基于XML的软件模式设计,包括XML软件模式的基本组件、存储系统、数据服务器、应用服务器、内容服务器以及XML开发工具、XML转换工具、XML分布式应用组件、XML创作工具、XML布局工具、XML内容管理组件等等,并在本文的最后介绍了基于XML软件模式的应用程序设计,包括应用程序集成和数据集成。