用于编辑标记语言文档的方法和数据处理系统技术方案

技术编号:2850356 阅读:199 留言:0更新日期:2012-04-11 18:40
以标记语言编写的文档的语义分层结构由使用树视图编辑器来查看和编辑的元素的分层结构来表示。每个元素被表示为语义树的节点,能够编辑该特定元素的语义属性的专用编辑器可以被附加到所述节点。此类专用编辑器处理它们被附加到其上的单个元素,并且可以处理以所述单个元素为顶端的子树中共享公用属性的元素的分层结构。这些专用编辑器提供了它们被附加到其上的元素的可视化(不一定为分层的形式)。

【技术实现步骤摘要】

本专利技术涉及计算机化的文档。更具体地说,本专利技术涉及编辑以标记语言编写的计算机化的文档中的改进。
技术介绍
通常,标记语言允许以简单、灵活的文本格式来创建文档。例如,XML,一种标准通用标记语言(SGML,ISO-8879)的衍生语言,最初旨在满足大规模电子出版的挑战。XML还在万维网和其他各处上的各种数据交换中担当着日益重要的角色。有关XML的详细说明可以在URL“http//www.w3.org/XML/”处找到。现有的XML编辑器提供了用于XML文件的所有元素的树视图和用于每个元素的属性的公共编辑器。例如,Xeena是一种XML编辑器,其可以通过URL“www.alphaworks.ibm.com”从Alpha Works获得。在Xeena(其是一种JavaTM应用程序)中,通过表来编辑XML元素的XML属性。使用从文档类型定义(DTD)衍生的编辑图形用户界面(GUI)组件(例如,组合框或文本字段)来输入每个属性值。然后,所述编辑器指导用户将元素插入所述树中。Xeena使用树窗口小部件(widget)来显示分层组织的文件元素和小型的类似于表的窗口小部件。窗口小部件允许用户通过图形用户界面(GUI)连系XML文档并编辑当前选定的元素的属性。另一种公知的XML编辑器是XML-Spy,其可以从Altova Inc.,900Cummings Center Suite,314-T,Beverly,MA 01915-6181获得。此编辑器以扩展的表格式来呈现XML文档的所有元素及其属性。
技术实现思路
当所述XML文件达到某一特定的复杂性级别时,树视图变成了一种限制。所述树的某些节点可能具有过于复杂而不能被表示为简单XML属性的语义属性。可以使用XML元素的分层结构连同其属性来表示此类节点自身。例如,假设语义树中的某一节点的属性包括可变长度的列表。XMLDTD支持的属性不能完全表示此列表。根据本专利技术的一个公开的实施例,以标记语言编写的文档的语义分层结构由使用树视图编辑器来查看和编辑的元素的分层结构来表示。每个元素表示语义树的节点,能够编辑该特定元素的语义属性的专用编辑器可以被附加到所述节点。此类专用编辑器处理它们被附加到其上的相应单个元素,并且可以处理以所述单个元素为顶端的子树中共享公用属性的元素的分层结构。这些专用编辑器提供了它们被附加到其上的元素的可视化(不一定为分层的形式)。在本专利技术的一个方面中,属于所述文档的元素的分层结构被分成上层和下层。使用常规的类似于树的呈现来编辑上层。使用一组专用编辑器来编辑下层。可以配置所述编辑器组以便将特定元素指派给任意一个层。本专利技术提供了一种用于编辑以标记语言编写的文档的方法,所述方法通过以下步骤来执行定义所述文档的分层元素;标识所述分层结构的子树的根元素;将选定的专用查看器与所述根元素关联;以及通过启动所述选定的专用查看器来显示所述子树的至少一部分。所述方法的另一个方面包括与所述子树同步地显示树视图中在所述子树以上的分层元素。根据所述方法的一个方面,仅使用所述选定的专用查看器来显示所述子树。在所述方法的再一个方面中,所述选定的专用查看器与标记语言标签相关联。所述标记语言标签可以是XML标签。本专利技术提供了一种用于编辑以标记语言编写的文档的方法,所述方法通过以下步骤来执行定义所述文档的分层元素树,所述文档包括分层元素的第一层、分层元素的第二层以及分层元素的边界层,所述边界层被置于所述第一层与所述第二层之间。所述边界层的所述分层元素中的每个分层元素都作为包括分层元素的所述第二层的一部分的子树的顶端。所述方法还通过以下步骤来执行使用树视图编辑器来编辑分层元素的所述第一层;选择与所述边界层的所述分层元素中的一个分层元素关联的专用编辑器;以及使用所述专用编辑器来编辑所述边界层的所述一个分层元素及其所述子树。本专利技术提供了一种用于编辑以标记语言编写的文档的数据处理系统,所述数据处理系统包括用于存储所述文档的存储器、主编辑器以及多个专用编辑器。所述系统还包括显示器、与所述显示器和所述存储器相连的处理器。所述处理器可操作以执行以下步骤定义所述文档的分层元素;标识包括根元素及其子元素的所述分层元素的子树;将所述专用编辑器中的一个专用编辑器与所述根元素相关联;以及启动所述一个专用编辑器以便将所述子树的至少一部分输出给所述显示器。根据所述数据处理系统的一个方面,所述显示器避免所述子树的树视图表示。根据所述数据处理系统的另一个方面,所述处理器还适合于启动树视图编辑器以便将所述分层元素的一部分输出到所述显示器,所述部分包括所述子树的所述根元素并且不包括其子元素。根据所述数据处理系统的另一个方面,所述文档是XML文档。本专利技术提供了一种计算机软件产品,所述计算机软件产品包括其中存储有计算机程序指令的计算机可读介质,当所述指令被计算机读取时,导致所述计算机执行用于编辑以标记语言编写的文档的方法,所述方法通过以下步骤来执行定义所述文档的分层元素;标识包括所述分层元素的一部分的子树的根元素;将选定的专用查看器与所述根元素相关联;以及通过启动所述选定的专用查看器来显示所述子树的至少一部分。本专利技术提供了一种计算机软件产品,所述计算机软件产品包括其中存储有计算机程序指令的计算机可读介质,当所述指令被计算机读取时,导致所述计算机执行用于编辑以标记语言编写的文档的方法,所述方法通过以下步骤来执行定义所述文档的分层元素树,其包括分层元素的第一层、分层元素的第二层以及分层元素的边界层,所述边界层被置于所述第一层与所述第二层之间。所述边界层的所述分层元素中的每个分层元素都作为包括分层元素的所述第二层的一部分的子树的顶端。所述方法还通过以下步骤来执行使用树视图编辑器来编辑分层元素的所述第一层;选择与所述边界层的所述分层元素中的一个分层元素关联的专用编辑器;以及使用所述专用编辑器来编辑所述边界层的所述一个分层元素及其所述子树。附图说明为了更好地理解本专利技术,通过实例的方式参考了将结合以下附图阅读的本专利技术的详细说明,其中相同的部件被给予相同的标号,这些附图是图1是根据本专利技术的一个公开的实施例构建和运行的用于编辑以标记语言编写的复杂文档的系统的示意图;图2是根据本专利技术的一个公开的实施例的用于以标记语言编写的文档的编辑布置的示意图;图3是图2中示出的编辑布置的详细屏幕显示;以及图4是示出了根据本专利技术的一个公开的实施例的编辑以标记语言编写的文件的方法的流程图。具体实施例方式在以下描述中,说明了许多具体细节以便提供对本专利技术的彻底理解。但是,对本领域的技术人员显而易见的是,本专利技术可以在没有这些具体细节的情况下被实施。在其他实例中,并未详细示出用于常规算法和处理的公知电路、控制逻辑以及计算机程序指令的细节,以免不必要地使本专利技术变得不清晰。体现本专利技术的各方面的软件编程代码通常被保存在诸如计算机可读介质之类的永久性存储装置中。在客户机-服务器环境中,此类软件编程代码可以被存储在客户机或服务器上。所述软件编程代码可以包含在与数据处理系统一起使用的各种公知介质中的任何介质上。这包括,但不限于,磁和光存储设备(如盘驱动器、磁带、光盘(CD)、数字视频光盘(DVD)),以及计算机指令信号,所述计算机指令信号包含在具有或不具有载波(所述信号在其上本文档来自技高网...

【技术保护点】
一种用于编辑以标记语言编写的文档的方法,所述方法包括以下步骤:定义所述文档的分层元素;标识包括所述分层元素的一部分的子树的根元素;将选定的专用查看器与所述根元素相关联;以及通过启动所述选定的专用查看器来显示所 述子树的至少一部分。

【技术特征摘要】
US 2005-1-24 11/042,3911.一种用于编辑以标记语言编写的文档的方法,所述方法包括以下步骤定义所述文档的分层元素;标识包括所述分层元素的一部分的子树的根元素;将选定的专用查看器与所述根元素相关联;以及通过启动所述选定的专用查看器来显示所述子树的至少一部分。2.根据权利要求1的方法,还包括显示树视图中在所述子树以上的所述分层元素中的多个元素的步骤,其中所述子树和在所述子树之外的所述分层元素的至少一部分被同时显示。3.根据权利要求1的方法,其中只使用所述选定的专用查看器来显示所述子树。4.根据权利要求1的方法,其中所述关联选定的专用查看器的步骤包括将所述选定的专用查看器与标记语言标签相关联。5.根据权利要求4的方法,其中所述标记语言标签是XML标签。6.一种用于编辑以标记语言编写的文档的方法,所述方法包括以下步骤定义所述文档的分层元素树,所述文档包括分层元素的第一层、分层元素的第二层以及分层元素的边界层,所述边界层被置于所述第一层与所述第二层之间,其中所述边界层的所述分层元素中的每个分层元素都作为包括分层元素的所述第二层的一部分的子树的顶端;使用树视图编辑器来编辑分层元素的所述第一层;选择用于与所述边界层的所述分层元素中的一个分层元素相关联的专用编辑器;以及使用所述专用编辑器来编辑所述边界层的所述一个分层元素及其所述子树。7.根据权利要求6的方法,还包括同时显示分层元素的所述第一层和所述子树的步骤。8.根据权利要求6的方法,其中所述选择专用编辑器的步骤包括将所述专用编辑器与标记语言标签相关联。9.根据权利要求8的方法,其中所述标记语言标签是XML标签。10.一种用于编辑以标记语言编写的文档的数据处理系统,所述数据处理系统包括用于存储所述文档的存储器、主编辑器和多个专用编辑器;显示器;与所述显示器和所述存储器相连并可操作地执行以下步骤的处理器定义所述文档的分层元素;标识包括根元素及其子元素的所述分层元素的子树;将所述专用编辑器中的一个专用编辑器与所述根元素相关联;以及...

【专利技术属性】
技术研发人员:R埃梅克A戈尔丁L魏茨曼
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1