当前位置: 首页 > 专利查询>微软公司专利>正文

软件应用程序中名空间或模式库支持的可编程对象模型制造技术

技术编号:2862652 阅读:195 留言:0更新日期:2012-04-11 18:40
可编程对象模型允许用户通过程序,访问和利用包含有XML模式文件及相关之基于XML资源的名空间或模式库,以将模式文件和基于XML的资源与一个或多个文档相联结,并将与模式文件和基于XML资源相联的功能性定制。可编程对象模型也允许用户/编程人员从与之前相联文档的联结中,删除模式文件和其它基于XML的资源。

【技术实现步骤摘要】

本专利技术涉及可编程对象模型。更明确地,本专利技术涉及软件应用程序中名空间或模式库支持的可编程对象模型
技术介绍
计算机软件应用程序允许用户创建各种文档,以在工作、教育、和闲暇中帮助他们。例如,流行文字处理应用程序允许用户创建信函、文章、书、备忘录等等。电子制表软件应用程序允许用户存储、操作、打印、和显示各种字母数字数据。这样的应用程序有很多众所周知的长处,包括丰富的编辑、格式化、打印、计算及在线和离线编辑。大多数计算机应用软件并不包含所有用来为每个潜在用户提供其要求或需要的功能性所必需的程序设计。许多编程人员常常希望在自己的程序中利用现存应用程序的功能或者定制应用程序的功能性,使之更适于某一特定类的用户或功能。例如,金融业的编程人员希望为由编辑金融报告的金融分析师组成的用户群定制一种文字处理器。近年来,可扩展标记语言已经被许多用户广泛应用为一种可交换数据格式。XML功能性的用户常常将一个或多个XML模式文件或基于XML的方案附加或关联到用户编辑或创建的文档上。但是,因为用户/编程人员无法对包含有XML模式文件或其它基于XML方案的名空间或模式库进行直接简便的访问,用户/编程人员在给定文档中应用XML模式文件和其它基于XML方案的能力受到限制。因此,在本领域中需要这样一种可编程对象模型,用于允许用户/编程人员访问XML资源的名空间或模式库来定制或以其它方式操纵资源,以增强用户/编程人员对软件应用程序文档应用XML功能性。本专利技术就是基于以上及其它考虑而做出的。
技术实现思路
本专利技术提供允许用户通过程序(Programmatically)访问和利用包含XML模式文件和相关之基于XML资源的名空间或模式库,以将那些基于XML的资源与一个或多个文档相关联并定制与那些基于XML资源相关联的功能性的方法和系统。一旦用户或编程人员得以访问该名空间或模式库,用户可通过程序将XML模式文件与相关联文档中的XML数据相关联,且反之,用户可检测和去除XML模式文件与包含在文档中的XML数据的关联。用户也可通过程序将转换文件与包含在文档中的XML数据相关联,且可检测和去除与文档中所含XML数据相关联的现有转换文件。用户还可以将与基于XML文档方案和其它文档方案相关联的其它文件及可执行软件与包含在文档中的XML数据相关联。另外,用户可检测和去除基于XML方案和其它类型可执行软件与包含在文档中的XML数据的关联。查阅以下公开实施例的详细说明并参考附图和权利要求书,对本专利技术的以上和其它特点、优点及方面可更清楚地理解和了解。附图说明图1是提供本专利技术示例性操作环境的计算系统及其相关外围设备和网络设备的简化块图。图2是示出依照面向对象编程模型的软件对象间交互的简化块图。图3是示出文档、所附加的模式文件、与模式确认功能性模型间交互的块图。图4是示出文档、名空间或模式库、与第三方软件应用程序间交互的块图。具体实施例方式本专利技术的实施例针对的是允许用户通过程序(programmatically)调用XML模式文件和基于XML方案及资源的名空间/模式库,以控制那些文件、方案和资源与一个或多个文档的关联的方法和系统。可以组合这些实施例、也可以利用其它实施例、且可作结构上的改动,都不会背离本专利技术的精神或范围。因此,以下详细说明不应以限制性意味视之,本专利技术的范围由所附权利要求及等同方案来确定。现参照附图,其中贯穿所有附图相同数字代表相同元件,将对本专利技术和示例性操作环境的诸方面加以说明。图1和以下论述意在对适合本专利技术在其中实现的计算环境提供简要、一般的说明。尽管本专利技术是在结合运行于个人计算机操作系统上的应用程序执行的程序模块的一般上下文中说明的,本领域技术人员将认识到本专利技术也可组合其它程序模块来实现。通常,程序模块包括执行具体任务或实现具体抽象数据结构的例程、程序、组件、数据结构、和其它类型的结构。另外,本领域技术人员将明白该专利技术也可通过其它计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器的或可编程的消费电器、迷你计算机、大型计算机、及类似配置。本专利技术也可在任务由经通讯网络连接的远程处理设备执行的分布式计算环境中实践。在分布式计算环境中,程序模块可置于本地和远程存储设备。现在来看图1,将描述用于实践本专利技术各种实施方式的个人计算机2的说明性计算机架构。图1中所示的计算机架构示出了一种常规个人计算机,它包括中央处理单元4(“CPU”)、包括随机存取存储器8(“RAM”)和只读存储器10(“ROM”)在内的系统存储器6、和将存储器耦合到CPU4的系统总线12。含有有助于在计算机元件间传输信息-(如在起动时)的基本例程的基本输入/输出系统存储在ROM10上。个人计算机2还包括用来存储操作系统16、诸如应用程序305的应用程序、和数据的大容量存储设备14。大容量存储设备14通过连接在总线12上的大容量存储控制器(未示出)与CPU4相连。大容量存储设备14及其相关联的计算机可读介质为个人计算机2提供非易失存储。尽管在此包含的计算机可读介质的说明指的是大容量存储设备,诸如硬盘或光盘(CD-ROM),本领域技术人员应该能理解,计算机可读介质可以是个人计算机2能访问的任何可用介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通讯介质。计算机存储介质包括以任何方法或技术实现、用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失和非易失介质、可移动和不可移动介质。计算机存储介质包括但不限于RAM、ROM、EPROM、EEPROM、闪存或其它固态存储技术、CD-ROM、DVD、或其它光学存储技术、磁盒、磁带、磁盘存储或其它磁性存储设备、或任何其它可用于存储所需信息并可由计算机访问的介质。按本专利技术的各种实施例,个人计算机2可在使用经诸如因特网之类TCP/IP网络18与远程计算机逻辑连接的网络化环境中运行。个人计算机2可通过连接在总线12上的网络接口单元20与TCP/IP网络18相连。可以理解,网络接口单元20还可被用来与其它类型的网络和远程计算机系统相连。个人计算机2也可包括输入/输出控制器22,以接收和处理来自多个设备的输入,包括键盘或鼠标(未示出)。类似地,输入/输出控制器22也可提供输出给显示屏、打印机、或其它类型的输出设备。如上简述,众多程序模块和数据文件可存储在个人计算机2的大容量存储设备14和RAM8中,包括适于控制网络化个人计算机操作的操作系统16,如来自华盛顿州Redmond的微软公司的WINDOWS XP操作系统。大容量存储设备14和RAM8也可存储一个或多个应用程序。特别地,大容量存储设备14和RAM8可存储用于创建和编辑电子文档310的应用程序305。例如,应用程序305可包括文字处理应用程序、电子制表应用软件、联络应用软件、及类似应用程序。创建和编辑其它类型电子文档的应用程序也可用于本专利技术的各种实施例中。还示出了下文所描述的模式文件330和名空间/模式库400。本专利技术的示例性实施例由面向对象编程环境中不同软件对象间的通讯来实现。为对本专利技术的实施例作以下说明,简要说明一下面向对象编程环境的组件是有益的。图2是示出依照面向对象编程模型的软件对象间交互的简化块图。依照面向对象编程环境,第一对象210可具有软件码、本文档来自技高网...

【技术保护点】
一种访问可扩展标记语言(XML)模式库资源的可编程对象模型,其特征在于,它包括:一应用编程接口,用于允许用户通过程序访问在XML模式库中被标识的资源;所述应用编程接口包括请求XML模式文件与应用于文档中的XML标记相关联的消息调用;所述应用编程接口用于响应于XML模式文件与应用于文档中的XML标记的关联而从XML模式库接收一返回值。

【技术特征摘要】
US 2003-12-9 10/731,5971.一种访问可扩展标记语言(XML)模式库资源的可编程对象模型,其特征在于,它包括一应用编程接口,用于允许用户通过程序访问在XML模式库中被标识的资源;所述应用编程接口包括请求XML模式文件与应用于文档中的XML标记相关联的消息调用;所述应用编程接口用于响应于XML模式文件与应用于文档中的XML标记的关联而从XML模式库接收一返回值。2.如权利要求1所述的可编程对象模型,其特征在于所述应用编程接口还包括一请求移除XML模式文件与应用于文档中的XML标记间关联的消息调用;以及所述应用编程接口进一步用于响应于XML模式文件与应用于文档中的XML标记间关联的出除而从XML模式库接收一返回值。3.一种访问可扩展标记语言(XML)模式库资源的可编程对象模型,其特征在于,它包括一应用编程接口,用于允许用户通过程序访问在XML模式库中被标识的资源;所述应用编程接口包括请求XSLT转换与应用于文档中的XML标记相关联的消息调用;所述应用编程接口用于响应于XSLT转换和应用于文档中的XML标记间关联而从XML模式库接收一返回值。4.如权利要求3所述的可编程对象模型,其特征在于所述应用编程接口还包括请求移除XSLT转换与应用于文档中的XML标记间关联的消息调用;和所述应用编程接口进一步用于响应于XSLT转换和应用于文档中的XML标记之间关联的出除而从XML模式库接收一返回值。5.一种访问可扩展标记语言(XML)模式库资源的可编程对象模型,其特征在于,它包括一应用编程接口,用于允许用户通过程序访问在XML模式库中被标识的资源;所述应用编程接口包括请求一个或多个基于XML的资源与应用于文档中的XML标记相关联的消息调用;和所述应用编程接口用于响应于一个或多个基于XML的资源和应用于文档中的XML标记之间的关联而从XML模式库接收一返回值。6.如权利要求5所述的可编程对象模型,其特征在于所述应用编程接口还包括请求移除所述一个或多个基于XML的资源与应用于文档中的XML标记间关联的消息调用;和所述应用编程接口还用于响应于所述一个或多个基于XML的资源和应用于文档中的XML标记之间的关联的移除而从XML模式库接收一返回值。7.一种访问可扩展标记语言(XML)模式库资源的可编程对象模型,其特征在于,它包括通过一面向对象消息调用来调用所述XML模式库;传递一对象属性给XML模式库,所述对象属性与一关联于XML模式库中所标识之功能性的软件对象相关联;和响应于所述消息调用和传递给XML模式库的所述对...

【专利技术属性】
技术研发人员:BM琼斯M桑德兰德M萨维奇RA利特尔
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1