(3)XML在组态软件web发布中的应用
传统的动态Web发布模型是基于HTML的,由浏览器向Web服务器发出请求,Web服务器根据请求执行相应的脚本程序,完成服务器端的逻辑动作,处理来自用户端的请求信息,根据处理的结果生成一个基于HTML的Web页面。最后由Web服务器将生成的页面传回客户端浏览器显示请求的执行结果[13,14]。在这种模式下,负责显示的HTML语句和负责逻辑功能的脚本语言交织在同一个文件中,由此导致的主要问题是:不能实现并行开发,后台数据库开发人员要等到前端页面制作人员完成页面后才能将Server端脚本嵌入其中,另外还存在系统逻辑不清晰,内部耦合紧密,系统维护和升级困难等缺陷[15]。针对这些技术缺陷,基于XML的数据发布技术应运而生。利用XML技术来实现动态Web的发布,相对于传统的发布技术,有三点明显的优势:
内容、逻辑与形式的完全分离,开发并行度高。由于显示过程和业务处理逻辑分离,整个系统结构清晰,易实现模块化设计,减小重复工作[13,14];
系统易于维护。当系统的业务逻辑发生变化时,只要系统形成的XML文档结构保持不变,就无须改变客户端的显示代码和执行转换的XSL样式表[16];
系统扩展具有平滑性。如果要新加一种个性化的显示页面或新增一种显示终端,只需要新增或修改一个XSL样式表。由于XML是一种基于国际标准的独立于平台的语言,所以只要客户端提供XML解析器,就能在任何软硬件平台上动态显示Web页面[16,17]。论文网
XML不仅在组态软件中应用广泛,任何需要进行数据交换、内容管理、web集成等的场合也都可以使用XML。XML正凭借其互操作性强、规范统一、可扩展性强等特点,拓展着自己的应用舞台。
1.3 XML简介
XML是一种创建标记语言的元语言,没有许多固定的标记,在实际应用中可以根据需要定义无穷无尽的标记来描述文件中的任何数据和元素,从而突破了HTML固定标记集合的约束,使文件的内容更丰富更复杂并组成一个完整的信息体系[2]。
XML文档使用的是自描述的和简单的语法,一个XML文档最基本的构成包括:声明、处理指令(可选)和元素。以下是一个简单的XML文档。
XML文档1-1:一个简单的XML文档
<?xml version=”1.0” encoding=”gb2312” standalone=”yes” ?>
<我的文档 日期=”2013-5-25” 修订=”1” 备注=””>
<标题>本科毕业设计说明书</标题>
<作者/>
<正文>
<第一小节>XML简介</第一小节>
</正文>
</我的文档>
下面对XML文档中一般用到的基本语法做简要说明。
(1) XML声明
在XML文档1-1中,第一行是XML声明。XML声明包含版本、编码等几个部分,各部分之间要用空白分隔。各部分的含义如表1-1所示。
表1-1:XML声明中各部分的含义
XML声明部分 含义
<?xml XML声明的起始标记
Version=”1.0” 版本声明。说明该XML文档版本为1.0
Encoding=”gb2312” 编码声明。可忽略
Standalone=”yes”