[发明专利]数据处理设备和数据处理方法无效
申请号: | 200810134762.5 | 申请日: | 2008-07-29 |
公开(公告)号: | CN101639836A | 公开(公告)日: | 2010-02-03 |
发明(设计)人: | 薛文可;蒋林泉;王恒 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 李春晖;高少蔚 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 设备 方法 | ||
技术领域
本发明涉及数据处理,尤其包含XML数据转换的数据处理设备和数据处理方法。
背景技术
扩展标记语言(XML)由于能够将数据和处理分离而得到广泛应用。扩展样式表语言转换(XSLT),例如万维网联盟(W3C)制定的XSLT1.0和XSLT1.1,用于将XML数据转换成期望的数据形式。在采用XML和XSLT的系统中,数据处理设备接收XML数据,使用XSLT转换器(也称作XSLT引擎或XSLT处理器),根据扩展样式表语言(XSL)(下文中也称为脚本语言)文件的模板规则将XML数据转换成适合处理的形式。
由于XSL语言的声明和递归特性以及其它因素,XSL文件的开发复杂并且容易出错。XSLT转换器通常只提供所转换成的文件作为输出,并不提供其它的有用信息。如果所转换成的文件并不是期望的那样,那么在只知道开发人员很难确定是XSL文件的哪个部分导致了非期望的结果。
跟踪调试是一种确定XSL文件中哪个部分导致非期望结果的办法。然而,数据处理设备通常执行基于高级程序设计语言的程序,而XSLT转换器通常执行基于脚本语言的XSL文件。这导致数据处理设备的开发者难以在数据处理设备的环境中调试XSLT转换器所执行的XSL文件,尤其是当系统已经投入实际运行时,或者当需要跟踪的数据量较大时。
对于开发人员而言,如果能够了解XSLT转换器执行XSL文件时所处理的XML数据以及转换结果,即所转换成的文件,则非常有助于分析出是XSL文件的哪个部分导致了非期望的结果。开发人员可以在XSLT转换器的代码或XSL文件中添加用于输出调试信息的代码,但由于这种方式需要进行固定的静态编码,因此难以灵活适应不同的调试需要,并且导致空间和时间效率降低。
此外,数据处理设备所处理的XML数据通常是动态的变化的,并且由于数据处理设备通常是投入实际运行的最终产品,XSLT转换器被封装起来,XML数据的输入/输出接口被隐藏起来,因此难以从外部实时获得运行时的XML数据,相应难以将XML数据和对应的转换结果对应起来。这使得XSL文件的调试更加困难。
因此,期望提供能够方便数据处理设备中的XSLT转换器所执行的XSL文件的调试的手段。
发明内容
本发明的一个目的是提供一种数据处理设备和数据处理方法,以利于在XSLT转换器实时工作时获得有关调试信息。
在本发明的一个实施例中,一种数据处理设备包含:XSLT转换器,被配置为根据XSL文件中的模板规则对XML数据进行转换;记录装置,被配置为记录XSLT转换器在进行转换时输出的信息;和修改装置,被配置为在所述转换之前,在XSL文件的头部的名字空间声明中加入关联记录装置的信息,并且在XSL文件中加入使XSLT转换器向记录装置输出从XML数据中查询的信息的模板规则,其中所述XSLT转换器包括关联装置,被配置为根据所述修改装置加入的信息和模板规则对记录装置进行所述输出。
在本发明的一个实施例中,一种数据处理方法包含:修改步骤,在XSL文件的头部的名字空间声明中加入关联记录步骤的信息,并且在XSL文件中加入使得向记录步骤输出从XML数据中查询的信息的模板规则;转换步骤,根据XSL文件中的模板规则对XML数据进行转换,包括:根据所述加入的信息和模板规则对记录步骤进行所述输出;和记录步骤,记录转换步骤输出的信息。
附图说明
参照下面结合附图对本发明实施例的说明,会更加容易地理解本发明的以上和其它目的、特点和优点。在附图中,相同的或对应的技术特征或部件将采用相同或对应的附图标记来表示。
图1是根据本发明一个实施例的数据处理设备的框图。
图2示出了XSL文件的模板规则的一个例子。
图3示出了XSL文件的扩展模板规则的一个例子。
图4A、4B和4C示出了修改后的XSLT文件和相应的记录结果的具体示例。
图5是根据本发明实施例的数据处理设备所进行的数据处理方法的流程图。
图6是示出其中实现本发明的计算机的示例性结构的框图。
具体实施方式
下面参照附图来说明本发明的实施例。应当注意,为了清楚的目的,附图和说明中省略了与本发明无关的、本领域普通技术人员已知的部件和处理的表示和描述。
图1是根据本发明一个实施例的数据处理设备100的框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810134762.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:树节点展现方法及装置
- 下一篇:多租户场景中应用数据库分区的方法和装置