【技术实现步骤摘要】
一种基于XPath对数据库的查询方法
[0001]本专利技术涉及数据处理
,具体涉及一种基于XPath对数据库的查询方法。
技术介绍
[0002]现有关系型数据库已经是非常成熟的应用,基于字段的方式可以提供精确的数据定义和控制,但缺点在于其数据结构是相对固定的。一旦需要扩展数据结构,必须通过修改数据库表结构来实现,修改的范围可能会涉及到与其他表之间的关系和数据表中所有的数据。而XMl.是以层次化的树形结构作为存储架构,通过元素(Element)和属性(Attribute)来包含数据,再通过XMLSchema来保证数据结构的正确性。这种方式其数据结构具有动态的特性,只要符合XL Schema的定义,XML节点随时可以变化。这就促使XML数据库成为了学术界研究的热点。
[0003]随着可扩展标记语言XML已经成为lnternet上数据表示和数据交换的标准。如何对XML文档进行有效管理与快速查询也成为了研究的重点,即所谓的XML数据库。
[0004]XPath是一种轻量的XML查询语言,也是其他XML查询语言 ...
【技术保护点】
【技术特征摘要】
1.一种基于XPath对数据库的查询方法,其特征在于,所述方法为:对XPath语句进行分析,将XPath语句翻译为SQL语句,再对数据库进行查询,数据库的表与表之间关联映射包括一对一、一对多、多对多三种映射关系,当表的关系为一对一、一对多时,表内的数据的结构可以视作为树状的,等同于XML中的数据结构,对于同为树状结构的数据,无论是使用XML文档还是使用数据库作为存储介质,使用统一的查询语言进行查询。2.如权利要求1所述的一种基于XPath对数据库的查询方法,其特征在于,所述方法包括:单表查询、两表查询和多表查询,所述单表查询对应一对一的映射关系,针对单表,作为xpath中的根节点,查询字段作为xpath中的节点的属性。3.如权利要求2所述的一种基于XPath对数据库的查询方法,其特征在于,所述单表查询中,当查询表table_a下的a字段,可以写作/table_a/@a,等同于sql语句select a from table_a;当需要对查询添加条件时,可以对表名对应的节点增加xpath谓...
【专利技术属性】
技术研发人员:麦天骥,
申请(专利权)人:北京市律典通科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。