一种创建XML节点的属性索引的方法及装置与流程

文档序号:13703711阅读:来源:国知局
技术特征:
1.一种创建XML节点的属性索引的方法,应用于可扩展标记语言数据库管理系统XMLDBMS,其特征在于,所述方法包括:获取创建属性索引的创建指令,所述创建指令至少包括:容器名称、属性节点的路径和属性索引的名称;根据所述创建指令中的容器名称和属性节点的路径,在所述XMLDBMS中获取与所述容器名称相对应的容器,并在所述容器中获取需创建属性索引的第一属性节点;根据所述创建指令中的属性索引的名称,在所述容器中创建所述第一属性节点的第一属性索引。2.根据权利要求1所述的创建XML节点的属性索引的方法,其特征在于,所述根据所述创建指令中的属性索引的名称,在所述容器中创建所述第一属性节点的第一属性索引的步骤之后,所述方法还包括:创建所述第一属性索引的第一属性索引表,并在所述容器中的属性索引元数据表中记录所述第一属性索引的元数据信息,其中,所述元数据信息包括:属性索引的名称,属性节点的路径ID、属性节点的字符串ID以及属性索引表的ID。3.根据权利要求2所述的创建XML节点的属性索引的方法,其特征在于,所述根据所述创建指令中的属性索引的名称,在所述容器中创建所述第一属性节点的第一属性索引的步骤之后,所述方法还包括:向所述容器中加载新增XML文档时,获取所述新增XML文档的元素节点中的属性节点;根据所述属性索引元数据表中第一属性节点的路径ID和字符串ID,验证所述属性节点是否为所述第一属性节点;若所述属性节点为所述第一属性节点,则创建所述属性节点的属性索引。4.根据权利要求3所述的创建XML节点的属性索引的方法,其特征在于,所述方法还包括:在所述容器加载完所述新增XML后,获取用户创建第二属性节点的第二\t属性索引的创建指令;在所述容器保存的节点存储表中,获取包含所述第二属性节点的元素节点;创建所述元素节点中第二属性节点的第二属性索引,同时创建所述第二属性索引的第二属性索引表并在属性索引元数据表中记录所述第二属性索引的元数据信息。5.根据权利要求2所述的创建XML节点的属性索引的方法,其特征在于,所述方法还包括:根据用户的属性索引删除指令中第三属性索引的名称,在所述属性索引元数据表中获取第三属性索引表的ID,并根据所述第三属性索引表的ID删除所述第三属性索引表。6.根据权利要求1所述的创建XML节点的属性索引的方法,其特征在于,所述方法还包括:若在所述容器的XML文档中插入第四属性节点,且所述第四属性节点为所述容器中已创建属性索引的属性节点,则创建所述第四属性节点的属性索引;若用第四属性节点替换所述容器的XML文档中的第五属性节点,且所述第四属性节点为所述容器中已创建属性索引的属性节点,则创建所述第四属性节点的属性索引。7.一种创建XML节点的属性索引的装置,应用于可扩展标记语言数据库管理系统XMLDBMS,其特征在于,所述装置包括:第一获取模块,用于获取创建属性索引的创建指令,所述创建指令至少包括:容器名称、属性节点的路径和属性索引的名称;第二获取模块,用于根据所述创建指令中的容器名称和属性节点的路径,在所述XMLDBMS中获取与所述容器名称相对应的容器,并在所述容器中获取需创建属性索引的第一属性节点;第一创建模块,用于根据所述创建指令中的属性索引的名称,在所述容器中创建所述第一属性节点的第一属性索引。8.根据权利要求7所述的创建XML节点的属性索引的装置,其特征在\t于,所述装置还包括:第二创建模块,用于在所述容器中创建所述第一属性节点的第一属性索引后,创建所述第一属性索引的第一属性索引表,并在所述容器中的属性索引元数据表中记录所述第一属性索引的元数据信息,其中,所述元数据信息包括:属性索引的名称,属性节点的路径ID、属性节点的字符串ID以及属性索引表的ID。9.根据权利要求8所述的创建XML节点的属性索引的装置,其特征在于,所述装置还包括:第三获取模块,用于向所述容器中加载新增XML文档时,获取所述新增XML文档的元素节点中的属性节点;验证模块,用于根据所述属性索引元数据表中第一属性节点的路径ID和字符串ID,验证所述属性节点是否为所述第一属性节点;第三创建模块,用于若所述属性节点为所述第一属性节点,则创建所述属性节点的属性索引。10.根据权利要求8所述的创建XML节点的属性索引的装置,其特征在于,所述装置还包括:第四获取模块,用于在所述容器加载完所述新增XML后,获取用户创建第二属性节点的第二属性索引的创建指令;第五获取模块,用于在所述容器保存的节点存储表中,获取包含所述第二属性节点的元素节点;第四创建模块,用于创建所述元素节点中第二属性节点的第二属性索引,同时创建所述第二属性索引的第二属性索引表并在属性索引元数据表中记录所述第二属性索引的元数据信息。11.根据权利要求8所述的创建XML节点的属性索引的装置,其特征在于,所述装置还包括:删除模块,用于根据用户的属性索引删除指令中第三属性索引的名称,在所述属性索引元数据表中获取第三属性索引表的ID,并根据所述第三属性索引表的ID删除所述第三属性索引表。12.根据权利要求7所述的创建XML节点的属性索引的装置,其特征在\t于,所述装置还包括:第一更新模块,用于若在所述容器的XML文档中插入第四属性节点,且所述第四属性节点为所述容器中已创建属性索引的属性节点,则创建所述第四属性节点的属性索引;第二更新模块,用于若用第四属性节点替换所述容器的XML文档中的第五属性节点,且所述第四属性节点为所述容器中已创建属性索引的属性节点,则创建所述第四属性节点的属性索引。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1