在标记语言文档中创建标签或属性的方法技术

技术编号:2837648 阅读:260 留言:0更新日期:2012-04-11 18:40
一种在标记语言文档中创建标签或属性的方法,该方法包括在界面的可编辑区域中接收信息,并且基于接收到的信息创建标签或属性。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及在标记语言文档中创建标签或属性的系统、方法和界面。该标记语言例如可以是可扩展标记语言(XML)。
技术介绍
概要互联网的出现导致由用户处理和管理的文档的数目近乎指数增长。形成互联网核心的万维网联合会(亦即通常所说的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)对象来处理。控制器可操作以解释输入(例如用户的鼠标和键盘输入),并将这些用户动作映射为发送至模型和/或视窗的命令,以实现适当的改变。模型可操作以管理一个或多个数据元素、响应对其状态的询问、并响应指令以改变状态。视窗可操作以管理显示的矩形区域,并负责通过图形和文本的组合将数据显现给用户。在将所需元素输入XML时,常规的作法是创建没有任何文本的元素,然后再添加文本。本文档来自技高网...

【技术保护点】
一种在标记语言文档中创建标签和属性的其中之一的方法,所述方法包括:确定在界面的可编辑区域中是否接收到信息;以及如果接收到所述信息,则基于所述接收的信息,创建所述标签和所述属性的所述其中之一。

【技术特征摘要】
【国外来华专利技术】US 2004-8-2 60/592,3691.一种在标记语言文档中创建标签和属性的其中之一的方法,所述方法包括确定在界面的可编辑区域中是否接收到信息;以及如果接收到所述信息,则基于所述接收的信息,创建所述标签和所述属性的所述其中之一。2.如权利要求1所述的方法,其中,只有当在所述可编辑区域中接收到所述信息时,才创建所述标签和所述属性的所述其中之一。3.如权利要求1所述的方法,其中所述标记语言是可扩展标记语言(XML)。4.如权利要求1所述的方法,其中所述界面是用户界面。5.如权利要求1所述的方法,其中,当光标位于所述可编辑区域中时,通过按下键使所述光标移动到下一个可编辑区域。6.如权利要求1所述的方法,其中所述键是右箭头键。7.如权利要求1所述的方法,其中,如果所述可编辑域中没有信息,则自动创建标签。8.如权利要求1所述的方法,其中,如果将片段插入所述标记语言文档,则在所述界面中创建相应的可编辑区域。9.如权利要求8所述的方法,其中所述标记语言是可扩展标记语言(XML)。10.如权利要求1所述的方法,其中所述标记语言文档表述文档对象模型(DOM)。11.如权利要求8所述的方法,其中所述片段是至少一个标签。12.如权利要求8所述的方法,其中所述片段是至少一个属性。13.如权利要求8所述的方法,其中所述片段是文本。14.如权利要求8所述的方法,其中所述片段包括一个或多个标记语言组件。15.如权利要求1所述的方法,其中所述可编辑区域的配置确定创建所述标签和所述属性的所述其中之一的哪一个。16.如权利要求1所述的方法,其中所述可编辑区域的配置确定在所述标记语言文档中的何处创建所述标签和所述属性的所述其中之一。17.一种由用户编辑标记语言文档的系统,所述系统包括显示单元,其具有可编辑区域;转换单元,其基于所述可编辑区域是否被编辑,而将标签和属性的其中之一添加至所述标记语言文档。18.如权利要求17所述的系统,其中,仅对所述可编辑区域添加信息会导致创建所述标签和所述属性的所述其中之一。19.如权利要求17所述的系统,其中所述标记语言是可扩展标记语言(XML)。20.如权利要求17所述的系统,其中,当光标位于所述可编辑区域中时,通过按下键使所述光标移动到下一个可编辑区域。21.如权利要求20所述的系统,其中所述键是右箭头键。22.一种编辑第一标记语言文档从而在第二标记语言文档中反映出变化的系统,所述系统包括所述第一标记语言文档,其具有可编辑区域;转换单元,其基于所述可编辑区域是否被编辑而将标签和属性的其中之一添加至所述第二标记语言文档。23.如权利要求22所述的系统,其中,仅对所述可编辑区域添加信息会导致创建所述标签和所述属性的所述其中之一。24.如权利要求22所述的系统,其中所述标记语言是可扩展标记语言(XML)。25.如权利要求17所述的系统,其中,如果所述可编辑区域中没有提供信息,则自动创建所述标签。26.如权利要求22所述的系统,其中,如果所述可编辑区域中没有提供信息,则自动创建所述标签。27.如权利要求22所述的系统,其中,当光标位于所述可编辑区域中时,通过按下键使得所述光标移动到下一个可编辑区域。28.如权利要求26所述的系统,其中所述键是右箭头键。29.如权利要求17所述的系统,其中,如果将片段插入所述标记语言文档,则在所述显示单元中创建相应的可编辑区域。30.如权利要求28所述的系统,其中所述标记语言是可扩展标记语言(XML)。31.如权利要求17所述的系统,其中所述标记语言文档表述文档对象模型(DOM)。32.如权利要求28所述的系统,其中所述片段是至少一个标签。33.如权利要求28所述的系统,其中所述片段是至少一个属性。34.如权利要求28所述的系统,其中所述片段是文本。35.如权利要求28所述的系统,其中所述片段包括一个或多个标记语言组件。36.如权利要求17所述的系统,其中所述可编辑...

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

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

1