一种链接关系表管理方法以及相关装置的制作方法

文档序号:6358969阅读:162来源:国知局

专利名称::一种链接关系表管理方法以及相关装置的制作方法
技术领域
:本发明涉及信息处理领域,尤其涉及一种链接关系表管理方法以及相关装置。
背景技术
:达尔文信息分类体系架构(DITA,DarwinInformationTypingArchitecture)是结构化信息标准促进组织(OASIS,OrganizationfortheAdvancementofStructuredInformationStandards)的一种开放标准。它定义了一种用于设计、写作、出版和管理内容的可扩展标记语言(XML,ExtensibleMarkupLanguage)架构。基于该标准开发的内容能够容易地按照用户的需要发布为便携文件格式(PDF,PortableDocumentR)rmat)、联机帮助、超文本标记语言(HTML,HyperTextMark-upLanguage)和其他形式的资料交付件。达尔文(Darwin):DITA采用了类似达尔文进化论中的继承和变异(专门化)的概O信息类型anformationTyping)主题(Topic)是DITA中的一种信息单元,每个Topic都必须属于一种信息类型。DITA为技术文档定义了三种基本的信息类型——概念(Concept)、任务(Task)和参考(Reference)。通过专门化技术可扩展基本的信息类型为新的信息类型。DITA是一种用于设计、写作、出版和管理内容的XML架构,在DITA架构下,Topic和大纲(Map)是两种基本的XML文件类型。Topic是基本的、可管理的写作和重用单元,具有几个特点一个Topic包含标题和内容两个部分;每个Topic只描述一个题目或者回答一个问题;并且,每个Topic能完成表述这个题目或者回答这个问题,是一个自我包含的信息单元。Map是DITA中定义的一种XML文件类型,它用来描述Topic之间的逻辑层级和顺序关系,形成资料交付件。通过Map,可以把一个个的Topic串接起来,用于输出各种形式的资料交付件,如手册、联机帮助等。DITA提供了多种生成链接的方法,能够在电子交付件中生成丰富的链接,方便用户导航和定位信息。其中,在Map中创建链接关系表(RelationshipTable)是主要的方式,它定义了Topic之间的链接关系。现有技术以表格的形式来管理链接关系表,即通过表格支持对链接关系的新建、编辑、删除等操作。在界面上的所有这些操作都会自动同步到底层的Map文件中,达到和手工编辑源文件一样的效果。但是,现有技术在对Topic文件进行编辑或删除等操作时,仅对该Topic文件本身进行了处理,而未考虑到该Topic文件与其它Topic文件的链接关系,如删除了Topic文件链接关系表中与该Topic文件关联的关系没有被同步删除,造成信息不一致,容易导致文件系统出错。
发明内容本发明实施例提供了一种链接关系表管理方法以及相关装置,用于在对主题文件进行操作时,同步更新链接关系表中与该主题文件相关的链接关系。本发明提供的链接关系表管理方法,包括获取链接关系表中状态发生变化的主题文件;查找所述链接关系表中所有与所述主题文件相关的链接关系;根据所述主题文件的状态变化更新所述链接关系,并重新整合所述链接关系表。本发明提供的链接关系表管理装置,包括获取单元,用于获取链接关系表中状态发生变化的主题文件;查找单元,用于查找所述链接关系表中所有与所述主题文件相关的链接关系;整合单元,用于根据所述主题文件的状态变化更新所述链接关系,并重新整合所述链接关系表。从以上技术方案可以看出,本发明实施例具有以下优点在主题文件的状态发生变化时,本发明实施例中的链接关系表管理装置可以检测到该主题文件,在链接关系表中查找并更新所有与该主题文件相关的链接关系,便捷地实现对链接关系表的同步管理。图1为本发明中链接关系表管理方法的一个流程示意图;图2为本发明中链接关系表管理方法的另一个流程示意图;图3为本发明链接关系表管理方法中主题链接关系的示意图;图4为本发明中链接关系表管理装置的一个结构图。具体实施例方式本发明实施例提供了一种链接关系表管理方法以及相关装置,用于在对主题文件进行操作时,同步更新链接关系表中与该主题文件相关的链接关系。请参阅图1,本发明实施例中链接关系表管理方法的一个实施例包括101、获取状态发生变化的主题文件;链接关系表管理装置获取链接关系表中状态发生变化的主题文件。本发明实施例中的链接关系表管理装置实时的检测链接关系表中各个主题文件的状态,若链接关系表中有主题文件的状态发生变化(如主题文件被编辑,或主题文件被删除),则链接关系表管理可以马上获知,并获取该状态发生变化的主题文件的相关信息,进行后续处理。102、查找相关的链接关系;链接关系表管理装置查找链接关系表中所有与该状态发生变化的主题文件相关的链接关系。在获取到该状态发生变化的主题文件后,根据该主题文件的文件头遍历链接关系表中所有的链接关系,查找到所有与该主题文件相关的链接关系(包括以该主题文件为源主题文件的链接关系,以该主题文件为目的主题文件的链接关系)。103、根据状态变化更新链接关系表。链接关系表管理装置根据该主题文件的状态变化更新与该主题相关的链接关系,并重新整合链接关系表。在本发明实施例中,用户可以对大纲中的主题文件进行新建、编辑和删除等操作。当新建主题文件时,用户可以设置新建的主题文件与其他主题文件之间的链接关系,再重新整合链接关系表时,链接关系表管理装置会自动将新建的主题文件与其他主题文件之间的链接关系添加到该链接关系表中,完成链接关系表的更新;当编辑主题文件时,若被编辑的主题文件的文件头发生改变,则根据该文件头发生的变化更新上述步骤102所查找到的相关链接关系,并根据更新后的链接关系重新整合链接关系表;当删除主题文件时,同步删除上述步骤102所查找到的相关链接关系,并重新整合链接关系表。上述根据状态变化更新链接关系的方法仅是一些举例,可以理解的是,在实际应用中还有其它的状态变化情况以及相关更新链接关系的操作,具体此处不作限定。在主题文件的状态发生变化时,本发明实施例中的链接关系表管理装置可以检测到该主题文件,在链接关系表中查找并更新所有与该主题文件相关的链接关系,便捷地实现对链接关系表的同步管理。除了上述同步更新状态发生变化的主题文件的相关链接关系之外,本发明还提供了一种更贴近实际应用的链接关系表整合方法,请参阅图2,本发明实施例中链接关系表管理方法的另一个实施例包括201、获取状态发生变化的主题文件;本实施例中的步骤201的内容与前述图1所示的实施例中步骤101的内容相同,此处不再赘述。202、查找相关的链接关系;本实施例中的步骤202的内容与前述图1所示的实施例中步骤102的内容相同,此处不再赘述。203、根据状态变化更新链接关系;链接关系表管理装置获取上述主题文件所发生的状态变化信息,若状态变化为编辑,判断被编辑的主题文件是否改变了文件头,若是,则使用编辑后该主题文件的文件头更新上述步骤102所查找到的相关链接关系,若否,则不更新该链接关系;若状态变化为删除,删除所有上述步骤102所查找到的相关链接关系。上述根据状态变化更新链接关系的方法仅是一些举例,可以理解的是,在实际应用中还有其它的状态变化情况以及相关更新链接关系的操作,具体此处不作限定。204、删除整合链接关系;链接关系表管理装置删除原有链接关系表中的整合链接关系。在本发明实施例中,链接关系表分别存储了顶层链接关系以及子层链接关系,顶层链接关系中分为顶层自定义链接关系和整合链接关系;子层链接关系为用户自定义的链接关系,该子层链接关系的变更需要用户进行主动的操作(如修改或删除),而顶层链接关系的整合链接关系则由是链接关系表管理装置根据各个子层链接关系自动整合而成;当该子层链接关系发生改变时,链接关系表管理装置可以自动的删除原有链接关系表中的整合链接关系,根据变更后的子层链接关系重新整合得到新的顶层链接关系。顶层链接关系即为顶层大纲(map)的链接关系,该顶层链接关系中包含了所有相关的主题文件之间的链接关系,可以便于用户从总体上把握主题文件之间的链接情况;子层链接关系还分为主题链接关系和map链接关系,该主题链接关系为用户自定义的各个主题之间的链接关系,该map链接关系为用户自定义的各个子层map内主题文件之间的链接关系。主题链接关系是本发明为用户提供便捷功能模块,每个主题文件中都附属有一个关系集合,用户自创建一个主题文件后,对该主题文件进行编辑时,即可同时设定该主题文件与其它主题文件之间的链接关系,使得链接关系表管理装置在整合链接关系表时,可以自动的将该主题链接关系整合入链接关系表中,快速便捷的完成链接关系表的管理,无需用户再费时地重新遍历各个主题文件。用户除了可以自行定义各个主题文件之间的链接关系外,还可以在整理链接关系表时,自行定义各个子层map内主题文件之间的链接关系,使得链接关系表的管理更加人性化。205、对子层链接关系进行去重处理;链接关系表管理装置获取所有的子层链接关系(包括主题链接关系和map链接关系),并对该子层链接关系进行去重处理。在用户对链接关系进行定义的过程中,可能会对两个主题文件之间的链接关系进行重复的定义,为了避免在进行链接关系表整合时出错,链接关系表管理装置会对子层链接关系进行去重处理。可选的,在进行链接关系表整合的过程中,可以选择只对主题链接关系进行整合,或只对主题链接关系以及第一层的子层map进行整合,在实际应用中可以将这个过程设置成可选项的形式供用户进行选择,用户根据自身编辑的需要选择合适的整合项目,便于直观的进行操作。206、生成整合链接关系;链接关系表管理装置将完成去重处理后的子层链接关系整合成整合链接关系,并判断该子层链接关系中源主题文件和目的主题文件是否在同一个map内,若是,则将该源主题文件和目的主题文件所构成的链接关系标记为内关系,若否,则将该源主题文件和目的主题文件所构成的链接关系标记为外关系。在本发明实施例中,顶层链接关系包括有顶层自定义链接关系和整合链接关系。该整合链接关系为链接关系表管理装置自动对用户定义的子层链接关系进行整合得到的,顶层自定义链接关系为用户自行定义的顶层map内的链接关系。207、获取顶层自定义链接关系;链接关系表管理装置获取顶层自定义链接关系。208、获得新的链接关系表。链接关系表管理合并上述得到的顶层自定义链接关系以及整合链接关系,根据合并后的顶层自定义链接关系以及整合链接关系生成DITA标准格式的链接关系表,并以XML文件导出。本发明实施例更加的贴近实际应用情况,为用户提供了主题链接关系的功能模块,在设计主题文件时从内容的角度上关联各个主题文件,使得在进行链接关系表的规划或重新整合时,用户的操作更加的便捷。为了便于理解,下面以一具体应用场景对上述的实施例中描述的链接关系表管理进行描述,请参阅图3,具体为用户自定义的链接关系如图3所示,主题文件2.1的自定义链接关系如下权利要求1.一种链接关系表管理方法,其特征在于,包括获取链接关系表中状态发生变化的主题文件;查找所述链接关系表中所有与所述主题文件相关的链接关系;根据所述主题文件的状态变化更新所述链接关系,并重新整合所述链接关系表。2.根据权利要求1所述的方法,其特征在于,所述主题文件的状态变化包括编辑和删除。3.根据权利要求2所述的方法,其特征在于,若所述状态变化为编辑,则所述根据主题文件的状态变化更新所述链接关系,包括判断所述编辑是否改变了所述主题文件的文件头,若是,则使用编辑后的所述文件头更新所述链接关系,若否,则不更新所述链接关系。4.根据权利要求2所述的方法,其特征在于,若所述状态变化为删除,则所述根据主题文件的状态变化更新所述链接关系,包括删除所有与所述主题文件相关的链接关系。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述链接关系表包括顶层链接关系和子层链接关系;所述顶层链接关系包括顶层自定义链接关系和整合链接关系;所述重新整合链接关系表,包括删除原有的整合链接关系;获取所述子层链接关系,并对所述子层链接关系进行去重处理;将去重处理后的所述子层链接关系拷贝到链接关系表中,导出所述链接关系表。6.根据权利要求5所述的方法,其特征在于,所述将去重处理后的所述子层链接关系拷贝到链接关系表中,导出所述链接关系表,包括将去重处理后的所述子层链接关系整合成新的整合链接关系;获取顶层自定义链接关系,所述顶层自定义链接关系为用户自定义的顶层的链接关系;合并所述顶层自定义链接关系和整合链接关系,将并将合并后的顶层自定义链接关系和整合链接关系作为链接关系表导出。7.根据权利要求6所述的方法,其特征在于,对所述子层链接关系进行去重处理之后,包括判断所述子层链接关系中源主题文件和目的主题文件是否在同一个大纲map内,若是,则将所述源主题文件和目的主题文件所构成的链接关系标记为内关系,若否,则将所述源主题文件和目的主题文件所构成的链接关系标记为外关系。8.根据权利要求5所述的方法,其特征在于,所述子层链接关系包括主题链接关系和map链接关系,所述主题链接关系为用户自定义的各个主题文件之间的链接关系,所述map链接关系为用户自定义的各个子层map内主题文件之间的链接关系;所述获取所述子层链接关系,包括获取主题链接关系,和/或map链接关系。29.一种链接关系表管理装置,其特征在于,包括获取单元,用于获取链接关系表中状态发生变化的主题文件;查找单元,用于查找所述链接关系表中所有与所述主题文件相关的链接关系;整合单元,用于根据所述主题文件的状态变化更新所述链接关系,并重新整合所述链接关系表。10.根据权利要求9所述的装置,其特征在于,所述整合单元包括关系更新模块,用于若所述状态变化为编辑,则判断所述编辑是否改变了所述主题文件的文件头,若是,则使用编辑后的所述文件头更新所述链接关系,若否,则不更新所述链接关系;若所述状态变化为删除,则删除所有与所述主题文件相关的链接关系;关系整合模块,用于删除原有的整合链接关系;获取所述子层链接关系,并对所述子层链接关系进行去重处理;将去重处理后的所述子层链接关系拷贝到链接关系表中,导出所述链接关系表。全文摘要一种链接关系表管理方法以及相关装置。方法包括获取链接关系表中状态发生变化的主题文件;查找所述链接关系表中所有与所述主题文件相关的链接关系;根据所述主题文件的状态变化更新所述链接关系,并重新整合所述链接关系表。文档编号G06F17/30GK102369527SQ201180001145公开日2012年3月7日申请日期2011年6月13日优先权日2011年6月13日发明者梁秋霞,程海涛,赵黎阳,邹建青申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1