可视化生成查询文件的系统及方法技术方案

技术编号:2828497 阅读:235 留言:0更新日期:2012-04-11 18:40
一种可视化生成查询文件的系统,该系统包括:文件模型建立模块,用于将用户访问网络所打开的网页内容修改为符合XML语法规格的XML文件对象模型,该XML文件对象模型为标准的W3C文件对象模型;可视化编辑模块,用于将上述网页表现成可视化且可编辑的基本组件;XPath表达式生成模块,用于分析用户在上述可编辑的网页上选取的基本组件并根据所述基本组件在XML文件对象模型中的位置生成Xpath表达式;查询文件合成模块,用于根据生成的每个XPath表达式在XML文件对象模型中的位置关系组合成一个符合Xquery标准的查询文件。本发明专利技术还提供一种可视化生成查询文件的方法。本发明专利技术可使用户按照需求可视化的选择提取内容,自动分析选中内容生成XPath表达式,再将该生成的XPath表达式合成一个查询文件。

【技术实现步骤摘要】

本专利技术涉及一种可一见化生成查询文件的系统及方法。技术背景目前W3C (World Wide Web Consortium)标准已经成为高端客户 设计网站的首选。该标准是国际上的通用标准,符合此标准的网站,能 用任何浏览器来浏览您的网站。比如,我们知道国内上网者中,用IE浏 览器的比较多,但从国内或全世界的上网客户来看,有些客户并不是用 IE来上网浏览内容的,他们会用一些其它的浏览工具如Netscape, Mozilla, FireFox, Opera等,如果网站采用的不是W3C标准,那么使 用其它浏览器的用户,就无法看到该网站。W3C拥有XML Path Language (XPath) Version 1.0规范,XPath是 W3C定义的语言和正式的W3C推荐,XPath语言提供了用于从XML文 档选择节点的简单、简洁的语法。XPath还提供了将XML文件对象模型 (DOM, Document Object Model)树中的节点转换为布尔值、double值 或字符串值的规则。Xpath是一种非XML的语法,其可用于定位文件中 的第三个位址(address)元素。文件对象模型是一种以树状图为基础的应用编程接口 ( Application Programming Interface, API),将XML文件看作一种不同属性的巢状 物件集合。XML文件对象模型将网页上的基本组件(如图形、文字、表 格)都当成是对象,在使用时只要为巻标设定一个ID (辨识名称),就 可以其当成对象来使用。因此,网页设计者在撰写Html文件时,只要为 巻标设定一个ID,就可以将Html巻标所标示的内容当作对象来用。 DOM是W3C制订的规范,目的在建立一种共通的方式,好让程序能将 文件当成一组对象来存取。XQuery是用于/人XML文件中^由取单个项目或一组项目的查询语 言。XQuery与XML的关系正像SQL与关系数据库的关系。原来编写Xquery文件大多是采用文本的编辑方式,编写查询网页资 料非常不方便。
技术实现思路
鉴于以上内容,本专利技术提供一种可视化生成查询文件的系统,该系 统安装在计算机上,用户通过该计算机访问网络。该系统包括文件模 型建立模块,用于将用户访问网络所打开的网页内容修改为符合XML语 法规格的XML文件对象模型,该XML文件对象模型为标准的W3C文件对象模型;可视化编辑模块,用于将上述网页表现成可视化且可编辑的基本组件;XPath表达式生成模块,用于分析用户在上述可编辑的网页 上选取的基本组件并根据所述基本组件在XML文件对象模型中的位置生 成Xpath表达式;查询文件合成模块,用于根据生成的每个XPath表达 式在XML文件对象模型中的位置关系组合成一个符合Xquery标准的查 询文件。本专利技术还提供一种可视化生成查询文件的方法,该方法包括步骤 将一个网页文件修改为符合XML语法规格的XML文件对象模型,该 XML文件对象模型为标准的W3C文件对象模型;将该网页上的基本组 件表现为可编辑的状态;依次接收用户在该可视化编辑状态的网页页面 上所选择的需要提取的基本组件,分析所述每个基本组件在上述XML文 件对象模型中的位置,根据分析的位置生成每个基本组件对应的XPath 表达式;根据上述每个XPath表达式在该XML文件对象模型中的的位置 关系组合成一个符合Xquery标准的查询文件。本专利技术可使用户按照需求可视化的选择提取内容,自动分析选中内 容生成XPath表达式,再将该生成的XPath表达式合成一个查询文件, 方便用户后续查询作业。附图说明图1为本专利技术可视化生成查询文件的系统的功能模块图。图2为本专利技术可祸/化生成查询文件的方法的4交佳实施例的流程图。 图3为本专利技术可视化生成查询文件系统的一个可视化编辑页面的示 意图。具体实施方式参阅图1所示,为本专利技术可视化生成查询文件的系统的功能模块 图。该系统ll运行在计算机10中,该计算机IO连接互联网,用户可通 过该计算机IO上网浏览网页。其中,该系统11包括文件模型建立模块 111,可视化编辑才莫块112、 XPath表达式生成4莫块113及查询文件合成 模块114。该文件模型建立模块111用于根据用户打开的网页内容建立XML文 件对象模型(Document Object Model, DOM),该XML文件对象模型 为标准的W3C文件对象模型。其中,用户打开的网页内容是一个Html文件,Html是目前在Web 上制作超级链接文件(Hypertext)的通用格式。然后再利用XHtml (The extensible Hypertext Markup Language)将该Html文件修改为符 合XML语法规格的XML文件对象模型,该XML文件对象模型即为标 准的W3C文件对象^f莫型。该XML文件对象才莫型是由一组代表XML文 件中不同基本组件的程序设计对象所组成,其以阶层式的树状数据结构 来储存该XML文件数据。该XML文件对象模型将网页上的基本组件都 当成是对象,该基本组件包括图形、文字、表格。其中DOM是W3C制 订的规范,目的在建立一种共通的方式,可方便地让程序能将文件当成 一组对象来存取。原本在计算机中,信息通讯被组成一组对象,但在传 输时被视为一份文件。在XML文件对象模型中,将代表XML文件的程序设计对象,称为 节点(nodes)。当Internet Explorer 5处理,皮链4妻的XML文件并储存于 XML文件对象模型中时,它会为XML文件的每一个基本组件建立一个 节点。这些基本组件包括了元素、属性,XML文件对象模型会使用不同 形态的节点来代表不同形态的XML文件中的基本组件。例如,元素是储 存在Element节点中,而属性则是储存在Attribute节点中。可以从节点中的nodeName属性获得每个节点的名称。这个名称是 以字符#起始,代表那些未在文件中命名的XML文件中的基本组件节点 的标准名称。例如,在XML文件中的批注并未命名,因此,XML文件 对象模型将使用标准名称^omment。其它节点的名称则是由指定到XML 文件中相对应基本组件的名称衍生而来。还可以从节点的nodeValue属性取得每个节点的节点值。如果XML 基本组件拥有一个相关的值,例如属性,该值将会被储存于节点的节点 值中。如果XML基本组件并没有节点值,例如元素,则XML文件对象 模型将会把节点值设成null。XML文件对象模型将XML文件的节点建构成树状的阶层结构,反 映出XML文件本身的阶层结构。XML文件对象模型将会建立一个单一 文件节点来表示整个XML文件,并将其视为阶层结构的根节点。XML 元素的逻辑阶层结构,包含了整个XML文件;结构中的根节点,只是 XML文件对象模型中节点的阶层结构的一个分枝。每个节点,就像可程 序化的对象,提供了属性和方法,让你可以存取、显示、管理,和取得 对应到XML基本组件上的信息。该可视化编辑模块112用于将上述网页表现成可视化且可编辑的基 本组件,即将该对应网页页面上的图形、表格(table)、栏位(field) 等基本组件以所见即所得的编辑方式呈现在用户面前,该网页上的基本 组件与所述XML文件对象模型本文档来自技高网
...

【技术保护点】
一种可视化生成查询文件的系统,该系统安装在计算机上,用户通过该计算机访问网络,其特征在于,该系统包括:文件模型建立模块,用于将用户访问网络所打开的网页内容修改为符合XML语法规格的XML文件对象模型,该XML文件对象模型为标准的W3C文件对象模型;可视化编辑模块,用于将上述网页表现成可视化且可编辑的基本组件;XPath表达式生成模块,用于分析用户在上述可编辑的网页上选取的基本组件并根据所述基本组件在XML文件对象模型中的位置生成Xpath表达式;查询文件合成模块,用于根据生成的每个XPath表达式在XML文件对象模型中的位置关系组合成一个符合Xquery标准的查询文件。

【技术特征摘要】
1. 一种可视化生成查询文件的系统,该系统安装在计算机上,用户通过该计算机访问网络,其特征在于,该系统包括文件模型建立模块,用于将用户访问网络所打开的网页内容修改为符合XML语法规格的XML文件对象模型,该XML文件对象模型为标准的W3C文件对象模型;可视化编辑模块,用于将上述网页表现成可视化且可编辑的基本组件;XPath表达式生成模块,用于分析用户在上述可编辑的网页上选取的基本组件并根据所述基本组件在XML文件对象模型中的位置生成Xpath表达式;查询文件合成模块,用于根据生成的每个XPath表达式在XML文件对象模型中的位置关系组合成一个符合Xquery标准的查询文件。2. 如权利要求1所述的可视化生成查询文件的系统,其特征在于, 该XML文件对象模型以阶层式的树状数据结构来储存XML文件数据, 该树状数据结构的节点代表XML文件的基本组件。3. 如权利要求2所述的可视化生成查询文件的系统,其特征在于, 该XPath表达式生成模块釆用递归的方法在该XML文件对象模型中...

【专利技术属性】
技术研发人员:李忠一叶建发卢秋桦肖伟清
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1