【技术实现步骤摘要】
本专利技术涉及可扩展标记语言(XML)数据处理
更具体地,本专利技术涉及对ニ进制XML数据的生成及查询进行改进的技木。
技术介绍
XML是ー种良好的数据描述语言,具有強大的数据描述能力,同时具备自描述的特征,使得人和机器都能阅读XML数据源。XML技木本身的特征及其相关技术的标准化,使得XML在Web技术等领域具有极其广泛的应用,XML是不同的系统之间数据交换的通用格式,以XML为接ロ的自动化系统具有良好的交互性。但是,XML技术本身很复杂,处理XML将给系统増加相当的工作负荷,XML的冗余也増加了系统之间的网络开销。因此,人们在使用XML作为传输数据的格式吋,为了减低数据冗余,提高带宽利用率,想到了 XML压缩技术,但这却进一步增加了本机的运算负荷。如何在提高XML的网络传输效率的同吋,减轻单机XML的运算压力,变成了人们探究的课题。ニ进制XML,也就是Binary XML正是在此背景下应运而生,解决了资源受限的运算系统使用XML的重要难题。Binary XML是XML数据紧凑的ニ进制表示形式,显著地降低了 XML数据的冗余性,使得XML数据的解析也变得容易很多,减轻了处理XML数据的系统的运算工作,降低了 XML数据传输时所占的带宽。Binary XML首先由无线应用领域提出并使用,先后有ー些不同的规范出现,包括 Wbxml (WAP Binary XML)、Fast Infoset (X. 891)和 EXI (EfficientXML Interchange)等。除了资源受限因素,许多要求高性能的系统,如数据库,也开始采用Binary X ...
【技术保护点】
【技术特征摘要】
1.一种用于生成二进制XML数据的方法,包括 获取XML数据源; 针对该XML数据源中的元素节点,生成该元素节点的首子距FCD标识和邻弟距NSD标识; 利用所述FCD标识和NSD标识,生成该XML数据源的二进制XML数据,所述二进制XML数据中包含所述F⑶标识和NSD标识。2.如权利要求I所述的方法,其中该元素节点的FCD标识表示该FCD标识的结束端至其该元素节点的第一个子节点的起始端的距离,并且如果该元素节点为叶子节点,则FCD标识为零,以及该元素节点的NSD标识表示该NSD标识的结束端至该元素节点的下一个兄弟节点的起始端的距离。3.如权利要求2所述的方法,如果该元素节点没有兄弟节点,则该元素节点的NSD标识表示该NSD标识的结束端至该元素节点的父节点的结束端的距离,如果该元素节点既没有兄弟节点也没有父节点,则该元素节点的NSD标识为零。4.如权利要求I或2所述的方法,其中针对该XML数据源中的元素节点,生成该元素节点的首子距F⑶标识和邻弟距NSD标识包括 将FCD标识和NSD标识初始化为零; 对于非叶子节点,当开始处理其第一个子节点时,计算FCD并更新FCD标识; 对于非根节点,当开始处理其下一个兄弟节点时,计算NSD并更新NSD标识。5.一种用于定位二进制XML数据中的节点的方法,所述二进制XML数据中包含首子距F⑶标识和邻弟距NSD标识,所述方法包括 接收查询二进制XML数据中的节点的请求; 获取该请求的查询路径; 利用该查询路径以及所述FCD标识和NSD标识,定位被查询的节点。6.如权利要求5所述的方法,其中利用该查询路径以及所述二进制XML数据中所包含的首子距FCD标识和邻弟距NSD标识,定位被查询的节点包括 利用所述二进制XML数据中元素节点的FCD标识跳转至该元素节点的第一个子节点;以及 利用所述二进制XML数据中元素节点的NSD标识跳转至该元素节点的下一个兄弟节点。7.如权利要求5或6所述的方法,其中利用该查询路径以及所述二进制XML数据中所包含的首子距FCD标识和邻弟距NSD标识,定位被查询的节点包括 (a)定位二进制XML数据中的第一个元素节点; (b)判断该第一个节点的名称与查询路径中的第一个元素节点的名称是否一致; (c)如果判断结果为是,则利用该二进制文档中的第一个元素节点的FCD标识跳转至其第一个子节点; (d)判断该第一个子节点的名称与查询路径中的第二个节点的名称是否一致;以及 (e)如果判断结果为否,则利用该第一个子节点的NSD标识跳转至该第一个子节点的下一个兄弟节点。8.如权利要求7所述的方法,进一步包括如果步骤(d)的判断结果为是,则进一步判断查询路径中的节点是否已遍历完毕,如果判断结果为否,则对该第一个子节点重复执行步骤(C)至(e),如果判断结果为是,则确定已完成对要查询的节点的定位。9.如权利要求7或8所述的方法,进一步包括 (f)判断该下一个兄弟节点的名称是否与查询路径中的第二个节点的名称一致; (g)如果判断结果为否,则对该下一个兄弟节点重复执行步骤(e)至(f);以及 (h)如果步骤(f)中的判断结果为是,则进一步判断查询路径中的节点是否已遍历完毕,如果判断结果为否,则对该下一个兄弟节点重复执行步骤(C)至(g),如果判断结果为是,则确定已完成对要查询的节点的定位。10.如权利要求5-9任一所述的方法,其中该节点的FCD标识表示该FCD标识的结束端至该节点的第一个子节点的起始端的距离,并且如果该节点为叶子节点,则FCD标识为零,以及该节点的NSD标识表示该NSD标识的结束端至该节点的下一个兄弟节点的起始端的...
【专利技术属性】
技术研发人员:刘长生,高小明,P·哈格,B·V·D·林登,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。