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

定义对象层次的说明机制制造技术

技术编号:2863570 阅读:239 留言:0更新日期:2012-04-11 18:40
描述了一种方法和数据结构,该方法和数据结构允许在标识文档内用陈述说明指定一个对象。该标识文档可能基于XML。依照本发明专利技术,根据映射来写对象。该映射包括用于定位定义文件的URL属性,该定义文件具有汇编和指定类的名字空间。该类名字作为标签被映射到标识文档。类的性质和事件映射类关联标签的属性。该方法还进一步包括一种方法:分析该标识语言,以创建对象层。利用定义标签来定义不直接映射到类的属性。也使用该定义标签,将程序码加入页面。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般涉及计算机系统,更具体地说,涉及用陈述说明来创建对象层次和对象类型的一种方法和系统。
技术介绍
标识语言通常容易创建和理解。“可扩展标识语言”(通常被称作“XML”)是如今所使用的最流行标识语言之一。XML是一种格式,该格式被设计成将结构化信息带到Web。它是用于电子数据交换的基于Web的语言。XML是“万维网协会”(W3C)的公开技术标准,“万维网协会”是负责维护并推进超文本标识语言(HTML)和其他有关Web的标准的标准团体。XML是“标准通用标识语言”(SGML)的子集,SGML在除去非本质特点时保持上下文分离的重要体系构造。XML文档格式将内容嵌入表达其结构的标签内。XML也提供了表达文档语法规则的能力。这两个特点允许自动分离数据和元数据,并且允许普通工具根据其语法来证实XML文档。已为系统集成设计了XML。XML提供了数据的结构表示法,它已证明可以广泛地加以实施且容易部署。用标签标明的一段信息被称作“元素”。用配对的开始和结束标签来标出信息。可以通过附上名字值对的所谓“属性”,来进一步描述元素。XML元素可以将其关联的数据陈述为任何所需的数据元素。例如,该元素可以是零售价、书的标题等。目前,XML已被应用于应用数据(例如,商业文档、EDI消息等)的基于语法的表示法、应用程序的用户界面、XHTML和具有固定的一组标签的其他语法。这些基于语法的表示局限于它们无法容易地扩展这组固定标签,以创建XML元素的新类型。此外,随着计算机行业稳步向面向对象的编程技术发展,XML不能充分表示可执行部件的对象。这些对象可被其他软件程序再用,并且,可以容易地从现存对象中扩展新的对象。结果,程序设计员经常要用编程语言并按编程方式替代陈述说明来创建对象层次。每次使用时,都必须用该编程语言来创建该对象层次。使精通该
的人员感到困惑的是一种系统,该系统为程序设计员提供结合程序逻辑,用陈述说明方式来创建对象层次和类型的能力。专利技术概述本专利技术针对一种用标识语言陈述说明方式来定义对象层次的机制。这些对象包括诸如Microsoft.Net构架的普通语言运行时类型等对象。执行诸如用户界面等项目的传统方法要求同步地创建该项目。关于非常大的项目,装载该项目的时间会很紧。本专利技术为用户提供了在层级(即树形结构)中同步或异步地创建对象的能力。标识语言基于XML。根据映射,将用标识语言写对象。映射包括URL属性,为定义文件定位,定义文件具有汇编和指定对象类的名字空间。标识语签言中的标签名映射成类名称。标签的属性映射成与该标签关联类的性质和事件。没有直接映射到一个类的属性用定义标签来加以定义。该定义标签也被用来将程序码加入页面。本专利技术进一步包括一种方法,用于分析标识语言,以创建对象层次。用定义文件为本专利技术机制的对象类定位,以便搜索标签映射的类。一旦确定类,就在类的性质段和事件段搜索到属性名。创建了该类对象的一个实例。可以使用复合性质来指定属性。本专利技术提供了一种能力——使标识语言同步或异步地创建诸如用户界面、矢量图形和文档等项目。这些文档包括固定格式文档和适应流文档。固定格式文档用与设备无关的方式明确定义页数和每页上的对象布局。适应流文档可以自动重编页码,从而当页面大小发生变化时,就可以将每页上的对象重定位。通过以下参照附图而进行的对说明性实施例的详细描述,本专利技术的额外的特点和优点将会变得一目了然。附图简述所附权利要求书详细陈述了本专利技术的各个特点,但通过以下结合附图的详细说明,可以最佳程度地理解本专利技术及其目的和优点。附图说明图1是框图,一般展示了存在本专利技术的示范计算机系统;图2是框图,一般展示了本专利技术可进行操作的示范环境;图3是框图,一般展示了标识语言与图2中的示范环境之间的映射;以及,图4是流程图,展示了根据本专利技术来分析标识文件的各个步骤。专利技术的详细说明本专利技术提供了一种机制,该机制允许用户用XML标识语言指定对象层次和随后的程序设计逻辑。这为对象模型提供了用XML来描述的能力。一个结果是可以使用XML来访问这些可扩展类(例如,微软公司生产的“.NET构架”的“共同语言运行(时)(CLR)”中的类)。CLR中的类数目在不断增长,这意味着对象模型的XML表示法正在动态地发展。如这里所描述的,该机制提供XML标签到CLR对象的直接映射,以及使用该标识来表示相关代码的能力。可以使用该机制来创建固定格式文档、适应流动文档、矢量图形、应用程序用户界面和控制器、XML标签中的类似物和前述内容的任何组合。参考这些附图(其中,相同的参考数字提及相同的元件),本专利技术被展示为在合适的计算环境中加以实施。虽然未作要求,但是,将在正由个人计算机执行的计算机可执行指令(例如,程序模块)的一般上下文中描述本专利技术。通常,程序模块包括完成特殊任务或实施特殊的抽象数据类型的例行程序、程序、对象、部件、数据结构等。而且,精通该
的人将会理解可以利用其他的计算机系统配置来实践本专利技术,这些计算机系统配置包括手持设备、多处理器系统、基于微处理器的或可编程的消费电子设备、网络PC、小型计算机、大型计算机和类似设备。也可以在分布式计算环境中实践本专利技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以用本地记忆存储设备和远程记忆存储设备来定位。图1说明了可实施本专利技术的合适的计算系统环境的例子100。计算系统环境100只是合适的计算环境的一个例子,它并不意在对本专利技术的使用或功能性的范围提出任何限制。也不应该将计算环境100解释成对示范操作环境100中所展示的任何一个部件或部件组合的任何从属性或要求。本专利技术可用于众多其他的通用或专用计算系统环境或配置。可能适用于本专利技术的众所周知的计算系统、环境和/或配置的例子包括(但不局限于)个人计算机、服务器计算机、手持设备或便携式设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境,以及类似设备。本专利技术计算机可执行指令的一般上下文例如,计算可执行的程序模块来描述。通常,程序模块包括完成特殊任务或实施特殊的抽象数据类型的例行程序、程序、对象、部件、数据结构等。本专利技术也可以在分布式计算环境中实践,在这些分布式计算环境中,由通过通信网络连接的远程处理设备来完成任务。在分布式计算环境中,程序模块可以用包括内存存储设备在内的本地计算机存储介质和远程计算机存储介质来定位。参照图1,实施本专利技术的示范系统包括通用计算设备10。计算机110的部件可以包括,但不局限于处理单元120、系统存储器130和系统总线121,系统总线121将包括系统内存在内各种系统部件耦合到处理单元120。系统总线121可以是任几种类型的总线结构,包括一内存总线或内存储控制器、一外设总线和一使用任种总线体系构造的局部总线。举例来讲且不作限制,这类体系构造包括“工业标准结构”(ISA)总线、“微通道结构”(MCA)总线、“增强ISA(EISA)”总线、“视频电子标准协会”(VESA)局域总线和所谓“夹层(Mezzanine)总线”的“外设部件互连”(PCI)总线。计算机110通常包括各种计算机可读介质。计算机可读介质可以是计本文档来自技高网
...

【技术保护点】
一种方法,根据具有根标签的可扩展语言标识文件确定对象层次,其特征在于包括以下步骤:根据该根标签和映射标签之一中的xmlns属性来确定名字空间定义文件,该名字空间定义文件具有包括至少一个汇编和至少一个名字空间的清单;关于该标识 语言文件中的每个标签:将该标签的一个名称映射到至少一个名字空间中的一个类;如果该标签有一属性,则:将该属性映射到与该类关联的性质和事件之一以及与另一种类关联的另一个性质和另一个事件之一中的一项。

【技术特征摘要】
1.一种方法,根据具有根标签的可扩展语言标识文件确定对象层次,其特征在于包括以下步骤根据该根标签和映射标签之一中的xmlns属性来确定名字空间定义文件,该名字空间定义文件具有包括至少一个汇编和至少一个名字空间的清单;关于该标识语言文件中的每个标签将该标签的一个名称映射到至少一个名字空间中的一个类;如果该标签有一属性,则将该属性映射到与该类关联的性质和事件之一以及与另一种类关联的另一个性质和另一个事件之一中的一项。2.权利要求1的方法,其特征在于进一步包括例示该类一对象的步骤。3.权利要求1的方法,其特征在于其中,将该标签的名称映射到该类的步骤包括这个步骤至少在一个名字空间中搜索该标签的这个名称。4.权利要求1的方法,其特征在于其中,将该标签的名称映射到该类的步骤包括将该标签的该名称映射到该类和该性质之一。5.权利要求1的方法,其特征在于其中,该属性有一属性名称,将该属性映射到与该类关联的性质和事件之一的步骤包括以下步骤该类的性质段中搜索该属性名称;以及,如果该属性名称不在该类的该性质段中,则在该类事件段中的搜索该属性名称。6.权利要求1的方法,其特征在于进一步还包括以下步骤如果该标签的名称具有由句点分开的第一部分和第二部分,则将该标签识别为属性,其中,这第一部分是类名称,这第二部分是指出性质和事件之一的属性名称;至少一个名字空间中搜索该类名称;至少一个名字空间中搜索该类名称的性质部分和事件部分之一的该第二部分;以及,调用类型转换器,以便将该标签的字符串转换成对象,并设置该性质和该事件之一的一个值。7.权利要求1的方法,其特征在于其中,该性质和该事件之一是该性质,该方法进一步包括以下步骤如果该属性是文本串,则为被设置的该性质调用类型转换器;如果该属性是一个其它标签,则根据该另一标签的名称寻找该类;根据该另一标签的名称例示该类一对象;以及,将该对象设置为该标签上的该性质的值。8.权利要求1的方法,其特征在于进一步包括这个步骤如果该标签是一定义标签,则为该标签使用预定义含义。9.权利要求8的方法,其特征在于其中,为该标签使用预定义含义的步骤包括如果该标签是一代码标签,则分析程序码。10.权利要求1的方法,其特征在于进一步包括以下步骤如果该属性是具有作为值的文本串的复合性质,则调用类型转换器,以便将该文本字符串转换成对象;以及,将该对象设置为该性质的这个值。11.权利要求1的方法,其特征在于进一步包括以下步骤如果该属性是具有作为值的对象的复合性质,则创建该对象的实例;以及将该对象设置为该性质的这个值。12.权利要求1的方法,其特征在于进一步包括以下步骤例示该类的对象;询问该对象,以了解该对象是否实施IApplyValue界面;如果该对象实施IApplyValue界面,则用elementReference和BackgroundPropertyID作为值调用Object.ApplyValue;以及如果该对象不支持该IApplyValue界面,则将属性的性质设置为该对象。13.权利要求1的方法,其特征在于进一步包括以下步骤例示该类的对象;如果该对象实施IliteralContent,则将该对象标签中的内容传递给该对象,而不分析该文本。14.权利要求1的方法,其特征在于其中,该xmlns属性具有指定资源目录的位置的链路,该方法进一步包括以下步骤从该资源目录中取出该名字空间定义文件;以及将该名字空间定义文件存储在本地。15.权利要求1的方法,其特征在于其中,该根标签是一个标签,它指出该可扩展语言标识文件是指定固定格式文档的文件;该方法进一步包括这个步骤至少用一个名字空间中的类创建固定格式文档。16.权利要求15的方法,其特征在于其中,创建固定格式文档的步骤包括这些步骤例示至少一个固定页面,至少有一个固定页面具有文本元素、矢量图形元素和图像之一。17.权利要求1的方法,其特征在于其中,该根标签是一标签,它指出该可扩展语言标识文件是指定适应流文档的文件,该方法进一步包括这个步骤使用被映射到至少一个名字空间中的类的标签,指定适应流动文档。18.权利要求17的方法,其特征在于其中,指定适应流文档的步骤包括这些步骤指定具有,至少与文本大小和定位性质、该列性质的强度、显示性质、强调性质以及源性质之一有关联属性的标签。19.权利要求1的方法,其特征在于其中,该根标签是一标签,它指出该可扩展语言标识文件是指定用户界面的文件;该方法进一步包括这个步骤至少用一个名字空间中的类创建该用户界面。20.一种其上存储有标识语言数据结构的计算机可读介质,其特征在于包括第一字段,它包含被映射到编程语言类的数据;以及,第二数据字段,它包含被映射到该类中的性质和事件之一的数据。21.权利要求20所述的计算机可读介质,其特征在于进一步包括包含数据的第三字段,该数据指出用于检索定义文件的统一资源定位器,该定义文件具有用于解释这第一字段和第二字段的至少一个汇编和至少一个名字空间。22.权利要求20的计算机可读介质,其特征在于其中,如果这第二数据字段具有*字符,则在该数据结构的处理期间,将这第二数据字段设置为等同于新近例示的对象和现存参考对象之一的值。23.权利要求20的计算机可读介质,其特征在于其中,这第二数据字段上存储有复合性质;其中,当处理这第二数据字段时,如果这第二字段是文本串,则调用类型转换器。24.权利要求23的计算机可读介质,其特征在于其中,当处理这第二数据字段时,如果这第二字段是另一个标签,则找到基于这另一个标签的名称的类例示基于这另一个标签名称的该类的对象,并且将该对象设置为该标签上的一个性质的一个值。25.一种具有计算机可执行指令的计算机可读介质,用于根据具有一个根标签的可扩展语言标识文件来确定对象层次,其特征在于这些计算机可执行指令用于执行一些步骤,这些步骤包括根据该根标签和映射标签之一的xmlns属性确定名字空间定义文件,该名字空间定义文件具有至少包括一个汇编和一个名字空间的清单;关于该标识...

【专利技术属性】
技术研发人员:RA雷里亚R格拉姆比勒J包格丹J金C维尔森
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1