用于在标记语言环境中将事件指派给动作的文档处理和管理方法技术

技术编号:2837647 阅读:166 留言:0更新日期:2012-04-11 18:40
一种用于在标记语言环境中将至少一个事件指派给动作的方法。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用于在标记语言环境中将至少一个事件指派给动作的方法。
技术介绍
概要互联网的出现导致由用户处理和管理的文档的数目近乎指数增长。形成互联网核心的万维网联合会(亦即通常所说的Web)包括由这些文档构成的大规模数据中心库。除了文档,Web还提供用于这些文档的信息检索系统。这些文档通常为标记语言格式,一种简单且常用的标记语言是超文本标记语言(HTML)。这种文档还包括指向可能位于该Web其它部分中的其它文档的链接。可扩展标记语言(XML)是另一种更高级、更常用的标记语言。用于访问和查看该文档Web的简单浏览器用(面向对象的)编程语言(例如Java)来开发。以标记语言为格式的文档通常在浏览器和其它应用程序中表述为树型数据结构的格式。这种表述与文档的语法分析树相对应。文档对象模型(DOM)是一种众所周知的用于表述和操作文档的基于树的数据结构模型。文档对象模型提供了用于表述文档的标准对象集合,包括HTML和XML文档。DOM包括两个基本组件,即,如何将表述文档中组件的对象进行组合的标准模型,以及用于访问和操作它们的标准接口。应用程序开发者能够支持DOM作为其自身的特定数据结构的接口和应用程序接口(API)。另一方面,创建文档的应用程序开发者可使用标准DOM接口而不是使用其自身API的特定接口。因此,由于这种能够提供标准的能力,DOM能有效地增加各种环境中、尤其是Web上的文档的互操作性。已经定义了DOM的几种变化,由不同的编程环境和应用程序来使用。DOM树是基于相应的DOM的内容对文档的分级表述。DOM树包括“根”以及从根产生的一个或多个“节点”。在某些情况下,根表述整个文档。中间节点可表述元素,诸如表及表中的行和列。DOM树的“叶子”通常表述数据,例如不可进一步分解的文本项目或图像。DOM树中的各个节点可与属性相关联,属性描述了由节点表述的元素的参数,例如字体、大小、颜色、缩进等。虽然HTML是一种创建文档的常用语言,但它是格式和版式语言。HTML不是一种数据描述语言。表述HTML文档的DOM树的节点是与HTML格式标签相对应的预先定义的元素。由于HTML通常不提供任何数据描述,也不提供任何对数据的标签/标注,因此,常常难以对HTML文档中的数据进行查询。网络设计者的目标是使得Web文档能够被软件应用程序查询或处理。独立显示的分级组织的语言能够通过这种方式查询和处理。诸如XML(可扩展标记语言)的标记语言能够提供这些特征。与HTML相反,众所周知,XML的优点是使得文档设计者能够使用可自由定义的“标签”来对数据元素进行标注。上述数据元素可进行分级组织。另外,XML文档可包含文档类型定义(DTD),它是对文档中所使用的“语法”(标签及其相互关系)的描述。使用CSS(层叠样式表)或XSL(XML样式语言),以定义结构化的XML文档的显示方法。与DOM、HTML、XML、CSS、XSL有关的其它信息以及相关语言特征也可从Web获取,例如,http//www.w3.org/TR/。XPath提供了用于对XML文档的部分进行寻址的公共的语法和语义。所述功能的一个示例是对与XML文档相对应的DOM树进行遍历。它提供了用于操作与XML文档的各种表述相关联的字符串、数字和布尔字符的基本工具。XPath对XML文档的摘要、逻辑结构(例如,DOM树)、而不是其表面语法进行操作。这种表面语法例如可以包括序列中的线位置或字符位置。使用XPath,能够在分级结构中(例如,在XML文档的DOM树中)进行定位。除了用于寻址的用途之外,XPath还被设计用来测试DOM树中的节点是否与某个模式相匹配。其它涉及XPath的细节可在http//www.w3.org/TR/XPath中找到。假设XML的有益效果和特征已经公知,需要一种能够对标记语言(例如,XML)构建的文档进行处理的有效的文档处理和管理系统,并提供一种用于创建和修改这些文档的友好的用户界面。可扩展标记语言(XML)特别适合作为用于复杂文档的格式,或者特别适合用于这种情况的格式,即,某个文档的相关数据与其它文档的数据通过网络等共用的情况。已经开发出许多用于创建、显示和编辑XML文档的应用程序(例如,参见日本已公开的专利申请No.2001-290804)。可随意地定义词汇。因此理论上,可能存在无限多个词汇。然而,不可能单独提供这些词汇专用的显示/编辑环境。在相关技术中,如果以不具有专用编辑环境的词汇来描述文档,那么由文本数据构成的文档的源代码(source)可直接使用文本编辑器等进行编辑。用于处理和管理XML文档的现有的应用程序具有妨碍其被广泛接受的显著的局限性。例如,在某些现有技术的XML文档处理系统中,可以看到表达内容的XML文档与其显示方法无关的特征。虽然该特征可能在表面上被视为一种优势,但是它实际上是不利的,这是因为用户不能直接对其进行编辑。为了解决这一问题,某些现有技术的XML文档处理系统特别设计了用于接收XML输入的屏幕。但是,这种屏幕设计的灵活性是有限的。这是因为这种XML文档处理系统的屏幕设计必须预先进行硬编码(hard code)。由于这一局限性,XSLT作为用于样式表语言的标准之一被开发。这种技术能够将用户从硬编码工作中释放出来,并且与显示XML文档的可应用方法相兼容。然而,利用XSLT,不能够仅利用XML文档的显示版本来实现对该XML文档的编辑。此外,现有技术的XML处理系统依赖于“架构(schema)”的设置。因此,一旦确定了架构,那么仅仅那些与来自顶层的架构结构相对应的XML文档能够由处理系统来处理。换言之,这种系统是过度限制性的、硬性(rigid)系统。在已公开的系统中,不存在上述限制。整个XML文档的结构不需要硬性确定。通过将具有各种结构的复合XML文档分为多个较小的部分,能够安全地处理该复合XML文档。将所述较小的部分单独分配到编辑模块,从而能够获得更大的灵活性。另外,所述编辑模块可以优选用插件来表述。此外,不受硬编码限制,用户能够实现灵活的屏幕设计。简言之,可以实现WYSIWYG编辑。利用被称作模型-视图-控制器(Model-View-Controllers,MVC)的众所周知的图形用户界面(GUI)范例,对本文中所描述的系统的某些组件进行描述。所述MVC范例提供了一种将应用程序(或甚至是一个应用程序的接口)分解为三部分(即,模型、视图和控制器)的方法。最初开发MVC是为了将传统的输入、处理和输出任务映射到GUI领域。输入->处理->输出控制器->模型->视图根据所述MVC范例,用户输入、外界建模、以及对用户的视觉反馈被分离,并通过模型(M)、视窗(V)以及控制器(C)对象来处理。控制器可操作以解释输入(例如用户的鼠标和键盘输入),并将这些用户动作映射为发送至模型和/或视窗的命令,以实现适当的改变。模型可操作以管理一个或多个数据元素、响应对其状态的询问、并响应指令以改变状态。视窗可操作以管理显示的矩形区域,并负责通过图形和文本的组合将数据显现给用户。在传统技术中,存在的问题是如何容易地将特定的事件指派给期望的动作。通常,人们被限制采用缺省设置,该缺省设置已经预先确定本文档来自技高网...

【技术保护点】
一种方法,包括:在标记语言环境中,将至少一个事件指派给动作。

【技术特征摘要】
【国外来华专利技术】US 2004-8-2 60/592,3691.一种方法,包括在标记语言环境中,将至少一个事件指派给动作。2.如权利要求1所述的方法,其中所述环境用于编辑标记语言文档。3.如权利要求1所述的方法,其中所述标记语言为可扩展标记语言(XML)。4.如权利要求2所述的方法,其中所述标记语言为可扩展标记语言(XML)。5.如权利要求1所述的方法,其中所述至少一个事件由用户执行,并且所述至少一个事件被指派给所述动作。6.如权利要求4所述的方法,其中所述环境为XML呈现环境。7.如权利要求1所述的方法,其中所述至少一个事件可操作为覆盖先前对应于所述至少一个事件的、系统定义的动作。B.程序员界面/观点8.一种用于创建与可扩展标记语言(XML)相关的环境的方法,其中用户将至少一个事件指派给动作,并且所述至少一个事件被记为XML中的元素。9.一种用于创建与...

【专利技术属性】
技术研发人员:和家伸明
申请(专利权)人:佳思腾软件公司
类型:发明
国别省市:JP[日本]

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

1