预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于XML和XSLT技术的石油钻井报表的设计与实现 基于XML和XSLT技术的石油钻井报表的设计与实现 (李小冬,13779649047,lixd@sohu.com) 1、前言 油气勘探开发过程中每钻一口井,都要根据这口井的实钻情况,填写一本井史,这是最宝贵的数据资源。 为了很好地保存、查询以及利用这些数据资源,早在“六五”、“七五”期间,人们就用Dbase等数据库开 发工具建立了各种井史数据库。但是随着计算机技术飞速发展,Windows操作系统取代了Dos操作系统, Dbase等数据库管理系统也已被SqlServer、Oracle等功能强大的数据库管理系统所取代。用Dbase开 发的井史数据库不论在维护上还是在实际应用上都不能满足要求。为此,很多油田在新的计算机软、硬件 环境下,重新开发了“钻井电子资料采集与应用软件系统”,但是钻井报表一直是钻井软件的一个技术难点。 考虑到油田钻井报表种类多、格式复杂、数据量大以及要求用word格式的电子文件归档等特点,本文通 过分析比较目前(B/S、C/S)报表生成技术的一些局限性;提出了使用word做模板,利用XML来获取和传 递数据,利用XSLT来格式化数据,使数据与数据展示有效分离,有效地解决了钻井格式复杂、数据量大等 难点。 2、基于XML和XSLT的报表生成技术 XML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是标准通用标记语言 (SGML,StandardGeneralizedMarkupLanguage)。XML是Internet环境中跨平台的,依赖于内容 的技术,是当前处理结构化文档信息的有力工具。XML与Access,Oracle和SQLServer等数据库不同, 数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,而XML仅 仅是展示数据,用来存储数据的,重在数据本身,因此它具有与平台无关、易于扩展、数据描述性(语义性) 强等特点,这些特点使得其成为了数据交换的唯一公共语言。在实际应用中,我们可能需要集成各种异构 数据,那么XML是公共数据交换平台的不二选择。事实上,XML与其他数据表现形式最大的不同是:它极 其简单。XML的简单使其易于在任何应用程序中读写数据。 XSLT是扩展样式表转换语言(ExtensibleStylesheetLanguageTransformations)的简称,它是一种 对XML文档进行转化的语言,它是XSL(Extensiblestylesheetlanguage)规范的一部分。XSLT是把XML 文档转化为另一文档的转换语言,即将源文档的所有数据或者部分数据,利用XPath进行选择,生成另外 的XML文档或者其他可直接显示或打印的文件格式(例如HTML文件、RTF文件等)。XSLT语言是声明性 的语言,即XSLT程序本身只是包含了一些转换规则的文档。而这些规则可以被递归地应用到转换过程中。 XSLT处理程序会首先确定使用XSLT中的哪些规则,然后根据优先级作出相应的转换操作。 报表的本质是将数据按一定的格式进行显示,因此,利用XML和XSLT进行报表设计成为很自然的选择。 ,当前是 技术交流:E-mail:lixd@sohu.com,手机:13779649047 基于XML和XSLT技术的石油钻井报表的设计与实现 即在信息系统中,我们可以利用Word做模板,用XML来存储和传递数据,然后利用XSLT来格式化数据, 其具体处理流程如下图所示: 数据源1 XML数据获取 。。。。。XML数据 模块 数据源2 用户自定义报 表 用户自定义报用户自定义 XSD架构文件表样式XSLT 基于XML和XSLT的报表生成技术的关键在于XSD架构文件的设计和XSLT文件的生成。对于XSD架构文件 所有的报表可以通用。XSD架构文件是对XML文档的严格定义。XSD由元素、属性、命名空间和XML文档中 的其他节点构成。XSD文档至少要包含:schema根元素、XML模式命名空间的定义和元素定义。在XSD中 必须定义一个且只能定义一个schema根元素。根元素中包括模式的约束、XML模式命名空间的定义,其他 命名空间的定义、版本信息、语言信息和其他一些属性。XSD中的元素是利用element标识符来声明。其中 name属性是元素的名字,type属性是元素值的类型,在这里可以是XMLSchema中内置的数据类型或其 他类型。本文设计的XSD架构文件如下图(部分截图)所示: ,当前是 技术交流:E-mail:lixd@sohu.com,手机:13779649047 基于XML和XSLT技术的石油钻