[发明专利]用于文档的XML数据存储的可编程性有效
申请号: | 200680033069.8 | 申请日: | 2006-09-08 |
公开(公告)号: | CN101263477A | 公开(公告)日: | 2008-09-10 |
发明(设计)人: | T·A·戴维斯;A·泰尔哈特;B·M·琼斯;M·塞维奇;R·A·利特尔 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/00 | 分类号: | G06F17/00;G06F17/21 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 文档 xml 数据 存储 可编程 | ||
背景技术
计算机用户已经逐渐习惯于用户友好的软件应用程序,它们帮助用户写、计算、组织、准备演示、发送与接收电子邮件、制作音乐等等。例如,字处理应用程序允许用户准备各种有用的文档。电子表格应用程序允许用户输入、操纵和组织数据。幻灯片演示应用程序允许用户创建包含文本、图片、数据或其它有用对象的幻灯片演示。
然而,由这类应用程序创建的文档(例如,字处理文档、电子表格、幻灯片演示文档)在存储/传输文档上下文所需要的任意元数据内容方面功能有限。例如,建立在字处理文档之上的解决方案可能要求存储描述文档各种状态的工作流数据,例如,先前的工作流核准状态(日期、时间、名称)、当前核准状态、完成前的未来工作流状态、文档作者的名称和办公地址、文档变化,等等。存储该信息的选项主要限于对文档变量或具有限制的现有定制对象链接和嵌入(OLE)文档性质的使用。例如,不能存储分层数据;字符长度有限,等等。有关这类方法的性质存储在单个存储中,例如OLE性质存储器,这意味着这些性质具有冲突的可能性。而且,这样存储的性质没有数据验证。这类应用程序及有关文档的用户难以将任意数据与文档存储在一起,而这却是许多用户的共同需求。
发明内容
提供本概述以便以简化形式介绍精选的概念,这些概念将在以下的详细描述中被进一步描述。本概述并不旨在标识要求保护的主题的关键特征或本质特征,也不旨在用于帮助确定要求保护的主题的范围。
将一或多个数据存储与文档内主呈现存储(primary presentation storage)分开地保存,从而存储、关联并允许使用与计算机生成文档相关联的任意数据。用于结构化与文档相关联的信息的数据,诸如文档元数据,被保存在一数据存储中,其中保存着不同数据片之间的关系。该数据存储向数据存储中的各种数据片暴露应用编程接口(API),从而允许不同应用程序访问和操作一或多个数据片。
这些数据片可按照标记语言如可扩展标记语言(XML)来结构化。XML模式可与每一数据片相关联,并且数据存储器可基于与给定数据片相关联的XML模式来验证应用于该数据的XML结构。当文档正在编辑的同时,提供对XML形式数据的程序性访问。多个客户应用程序可访问和编辑同一文档数据片,并且解决对一给定数据片的任何有冲突的改变。标准XML模式(XSD)也可用于定义任何与文档元数据相关联的定制XML数据片的内容,以保证应用于文档数据的XML数据是有效的。
附图说明
图1例示计算机的示例性计算体系结构;以及
图2是例示一或多个客户应用与一或多个数据存储之间的关系以及数据存储的内容的框图;
图3例示示出内部和外部数据消费者与XML数据存储之间交互的系统图;
图4例示用于处理与数据存储相关联的各事件的过程;以及
图5例示根据本发明的诸方面用于处理包括副效应(side-effect)的事件的过程。
具体实施方式
现在参考其中相似的数字代表相似的元素的附图,描述本发明的各种方面。具体地,图1和相应的讨论旨在提供对在其中可以实现本发明实施例的合适计算环境的简要描述。
一般而言,程序模块包括例程、程序、组件、数据结构和其它类型的结构,它们执行特定的任务或者实现特定的抽象数据类型。也可使用其它计算机系统配置,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型机、大型机等等。也可使用分布式计算环境,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可位于本地和远程两者的存储器存储设备中。
参见图1,用于实现本发明的一个示例性系统包括计算设备,诸如计算设备100。在一个非常基本的配置中,计算设备100通常包括至少一个处理单元102和系统存储器104。取决于计算设备的确切配置和类型,系统存储器104可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或是两者的某种组合。系统存储器104通常包括操作系统105、一个或多个应用程序104,并且可以包括程序数据107。在一个实施例中,应用程序106可以包括字处理程序120。这一基本配置在图1中由虚线108中的那些组件示出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680033069.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种利用氢传感器测量空气中氢气含量的方法
- 下一篇:一种离心成型工具
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置