[发明专利]部分XML确认有效
| 申请号: | 200680041056.5 | 申请日: | 2006-11-06 |
| 公开(公告)号: | CN101300577A | 公开(公告)日: | 2008-11-05 |
| 发明(设计)人: | D·托米克;S·保尔;G·舒浩勒;I·塞里;W·余 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F17/27;G06F17/00 |
| 代理公司: | 上海专利商标事务所有限公司 | 代理人: | 张政权 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 部分 xml 确认 | ||
1.一种用于对XML文档执行部分XML确认的方法,所述方法包括:
(a)接收修改XML文档的数据的用户请求(810),所述文档由一文档模式定义,所述数据受所述文档模式的第一部分约束,所述模式的第二部分包括所述第一部分的父部分,其中所述父部分包括对所述第一部分的约束;
(b)将与所述请求相关联的XML文档转换成一算子树结构(820)以供一查询处理器执行,所述算子树具有对应于所述模式的第一部分的第一算子和对应于所述第一部分的父部分的第二算子;
(c)提取所述模式的第一部分(830);
(d)使用所述第一算子,用所述模式的第一部分执行对经修改的数据的确认(840)以形成一经部分确认的XML文档部分,该步骤包括:对所述经修改的数据执行深确认,其中对照所述模式的第一部分的约束检查所述经修改的数据,所述执行深确认包括递归地确认所述经修改的数据的完整逻辑实体;
(e)提取所述模式的第二部分(850);
(f)使用所述第二算子,用所述模式的第二部分执行对所述经部分确认的XML文档部分的确认(860),该步骤包括对所述经部分确认的XML文档执行浅确认,所述执行浅确认包括使用所述第二算子的父节点信息来执行确认;
(g)验证所述经部分确认的XML文档部分与所述模式的第二部分的约束一致(870);以及
(h)将所述经修改的数据合并到所述XML文档中(880),其中避免了对所述XML文档的完全确认。
2.如权利要求1所述的方法,其特征在于,将所述XML文档转换成算子树结构以供查询处理器执行包括:
解析所述XML文档以得出一抽象句法树;
将所述抽象句法树转换成一统一树;以及
将所述统一树转换成所述算子树结构。
3.如权利要求1所述的方法,其特征在于,提取所述模式的第一部分包括:
将所述文档模式分解成模式分量的表;以及
将所述文档的第一部分存储到高速缓冲存储器中。
4.如权利要求1所述的方法,其特征在于,提取所述模式的第二部分包括:
将所述文档模式分解成模式分量的表;以及
将所述文档的第二部分存储到高速缓冲存储器中。
5.如权利要求1所述的方法,其特征在于,将所述经修改的数据合并到所述XML文档中,其中避免了对所述XML文档的完全确认包括:如果在所述经修改的数据中不存在ID/IDREF、键/键引用和唯一约束中的任何一个,则将所述经修改的数据合并到所述XML文档中并且避免完全确认。
6.一种用于修改用关系形式存储在XML文档中的数据的系统的实现方法,所述系统包括:关系型数据库,用于存储XML文档的XML模式;查询处理器(920);以及用于接收表示对所述XML文档中的数据的修改的数据的用户接口(960),所述方法包括配置所述查询处理器以执行以下步骤:
接收修改所述数据的请求;
将与所述请求相关联的XML文档转换成一算子树结构以供执行,所述算子树具有对应于所述模式的第一部分的第一算子和对应于所述第一部分的父部分的第二算子;
提取所述模式的第一部分,其中所述第一部分关联于要修改的数据;
使用所述第一算子,用所述模式的第一部分执行对经修改的数据的确认以形成一经部分确认的XML文档部分,该步骤包括:对所述经修改的数据执行深确认,其中对照所述模式的第一部分的约束检查所述经修改的数据,所述执行深确认包括递归地确认所述经修改的数据的完整逻辑实体;
提取所述模式的第二部分,其中所述第二部分是第一部分的父部分;
使用所述第二算子,用所述模式的第二部分执行对所述经部分确认的XML文档部分的确认,该步骤包括对所述经部分确认的XML文档执行浅确认,所述执行浅确认包括使用所述第二算子的父节点信息来执行确认;
验证所述经部分确认的XML文档部分与所述模式的第二部分的约束一致;以及
将所述经修改的数据合并到所述XML文档中,其中避免了对所述XML文档的完全确认。
7.如权利要求6所述的方法,其特征在于,所述用户接口还包括用于检查所述XML文档的查看器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680041056.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:背光模组及其光学板
- 下一篇:多孔碳电极材料及其制备方法





