【技术实现步骤摘要】
本专利技术一般涉及计算机系统,更具体地说,涉及用陈述说明来创建对象层次和对象类型的一种方法和系统。
技术介绍
标识语言通常容易创建和理解。“可扩展标识语言”(通常被称作“XML”)是如今所使用的最流行标识语言之一。XML是一种格式,该格式被设计成将结构化信息带到Web。它是用于电子数据交换的基于Web的语言。XML是“万维网协会”(W3C)的公开技术标准,“万维网协会”是负责维护并推进超文本标识语言(HTML)和其他有关Web的标准的标准团体。XML是“标准通用标识语言”(SGML)的子集,SGML在除去非本质特点时保持上下文分离的重要体系构造。XML文档格式将内容嵌入表达其结构的标签内。XML也提供了表达文档语法规则的能力。这两个特点允许自动分离数据和元数据,并且允许普通工具根据其语法来证实XML文档。已为系统集成设计了XML。XML提供了数据的结构表示法,它已证明可以广泛地加以实施且容易部署。用标签标明的一段信息被称作“元素”。用配对的开始和结束标签来标出信息。可以通过附上名字值对的所谓“属性”,来进一步描述元素。XML元素可以将其关联的数据陈述为任何所需的数据元素。例如,该元素可以是零售价、书的标题等。目前,XML已被应用于应用数据(例如,商业文档、EDI消息等)的基于语法的表示法、应用程序的用户界面、XHTML和具有固定的一组标签的其他语法。这些基于语法的表示局限于它们无法容易地扩展这组固定标签,以创建XML元素的新类型。此外,随着计算机行业稳步向面向对象的编程技术发展,XML不能充分表示可执行部件的对象。这些对象可被其他软件程序再用,并且,可以 ...
【技术保护点】
一种方法,根据具有根标签的可扩展语言标识文件确定对象层次,其特征在于包括以下步骤:根据该根标签和映射标签之一中的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[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。