System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及本地化工程处理,特别是涉及一种trados文件特定标签损坏的修复方法及系统。
技术介绍
1、trados是一款著名的翻译辅助软件,被广泛应用于各种语言翻译场景。它所处理的含有翻译内容和文件信息的文件被称为双语文件,此处特指后缀名为.sdlxliff的文件,在后续描述中统一称之为sdlxliff文件。这种文件采用xml结构,属于纯文本文件。在项目流程中,sdlxliff文件有两个比较重要的功能,一是打开文件编写译文,这可以在译文未定稿前进行;二是将定稿的译文生成到目标文件中,这个操作叫做“clean”。例如,如果原始文件类型是word文件,那么经过“clean”操作后,最终生成的文件就是译文版的word文件。
2、sdlxliff文件的重要性体现在上段介绍的其两点功能上。一旦文件损坏,导致无法正常打开或无法正常生成目标文件(clean操作),都会直接影响到翻译项目的成功交付。因此,sdlxliff文件的处理和管理在整个翻译过程中显得至关重要。造成sdlxliff文件损坏的原因有很多,主要是reference标签损坏问题。reference标签对sdlxliff文件至关重要,标签内的属性信息正确性直接影响到是否能成功生成目标文件(clean操作)。因此,如何快速检查sdlxliff文件中的reference标签损坏问题,以及如何修复它们尤为重要。
3、传统的sdlxliff文件reference标签损坏问题修复方法是每次处理一个sdlxliff文件,找到一个reference标签完好的同文件,然
4、因此,为解决上述技术问题,亟需一种trados文件特定标签损坏的修复方法及系统。
技术实现思路
1、本专利技术的目的是提供一种trados文件特定标签损坏的修复方法及系统,实现快速、准确地修复sdlxliff文件中损坏的reference标签,解决传统手工修复方法效率低下、准确度不高的问题。
2、为实现上述目的,本专利技术提供了如下方案:
3、一种trados文件特定标签损坏的修复方法,包括:
4、寻找替换件,其中,所述替换件与当前损坏sdlxliff文件的相对路径相同,且所述替换件具有完好reference标签;
5、确定所述当前损坏sdlxliff文件的reference标签损坏情形,将所述替换件中的完好reference标签应用至所述当前损坏reference文件上,完成修复,其中,所述应用包括添加和覆盖中的一种。
6、可选的,寻找所述替换件包括:
7、获取用户待修复reference标签路径,并遍历所述路径下的所有sdlxliff文件,获取与所述当前损坏sdlxliff文件相对路径相同,且包含所述完好reference标签的新sdlxliff文件,所述新sdlxliff文件即为替换件。
8、可选的,确定所述当前损坏sdlxliff文件的reference标签损坏情形,将所述替换件中的完好reference标签应用至所述当前损坏reference文件上包括:
9、使用xml解析技术遍历用户所有所述当前损坏sdlxliff文件中的所有reference标签,若能找到所述reference标签,则将所述替换件中的完好reference标签覆盖所述reference标签;若不能找到所述reference标签,则将所述替换件中的完好reference标签添加至所述所述当前损坏sdlxliff文件中。
10、可选的,完成所述修复后,还包括:将修复结果记录成日志,并将所述日志构成提示信息展现给用户,其中,所述日志包括修复过的损坏sdlxliff文件的数量。
11、为进一步实现上述目的,本专利技术还提供了一种trados文件特定标签损坏的修复系统,包括:寻找替换件模块、修复模块;
12、所述寻找替换件模块,用于通过搜索获取修复所需的替换件;
13、所述修复模块,用于将所述替换件应用至损坏sdlxliff文件上,完成修复。
14、可选的,所述寻找替换件模块通过搜索获取修复所需的替换件包括:
15、获取用户待修复reference标签路径,并遍历所述路径下的所有sdlxliff文件,获取与所述当前损坏sdlxliff文件相对路径相同,且包含所述完好reference标签的新sdlxliff文件,所述新sdlxliff文件即为替换件。
16、可选的,所述修复模块将所述替换件应用至损坏sdlxliff文件上包括:
17、使用xml解析技术遍历用户所有所述当前损坏sdlxliff文件中的所有reference标签,若能找到所述reference标签,则将所述替换件中的完好reference标签覆盖所述reference标签;若不能找到所述reference标签,则将所述替换件中的完好reference标签添加至所述所述当前损坏sdlxliff文件中。
18、可选的,所述系统还包括提示模块,所述提示模块用于完成所述修复后,将修复结果记录成日志,并将所述日志构成提示信息展现给用户。
19、本专利技术的有益效果为:
20、(1)提高准确性,本专利技术的处理全程不需要用户手动修改代码,可以避免传统方法中由于人为操作失误而引起的代码覆盖错误等问题;
21、(2)提升处理效率,本专利技术可以同时处理多个文件,不像传统方法那样每次只能处理一个文件,从而提高了工作效率;
22、(3)减少人力成本,本专利技术通过自动化处理,减少了人工检查和修复的时间和人力成本;
23、(4)易于操作,对于没有本地化工程专业操作经验的人员来说,也可以轻松使用本专利技术的系统修复sdlxliff文件的reference标签损坏问题;
24、(5)可扩展性强,本专利技术的自动化修复思路可以方便地扩展到其他类型的文件或应用场景中,具有广泛的应用前景和推广价值。
本文档来自技高网...【技术保护点】
1.一种Trados文件特定标签损坏的修复方法,其特征在于,包括:
2.根据权利要求1所述的Trados文件特定标签损坏的修复方法,其特征在于,寻找所述替换件包括:
3.根据权利要求1所述的Trados文件特定标签损坏的修复方法,其特征在于,确定所述当前损坏sdlxliff文件的reference标签损坏情形,将所述替换件中的完好reference标签应用至所述当前损坏reference文件上包括:
4.根据权利要求1所述的Trados文件特定标签损坏的修复方法,其特征在于,完成所述修复后,还包括:将修复结果记录成日志,并将所述日志构成提示信息展现给用户,其中,所述日志包括修复过的损坏sdlxliff文件的数量。
5.一种Trados文件特定标签损坏的修复系统,用于实施如权利要求1-4任一项所述的Trados文件特定标签损坏的修复方法,其特征在于,包括:寻找替换件模块、修复模块;
6.根据权利要求5所述的Trados文件特定标签损坏的修复系统,其特征在于,所述寻找替换件模块通过搜索获取修复所需的替换件包括:
8.根据权利要求6所述的Trados文件特定标签损坏的修复系统,其特征在于,所述系统还包括提示模块,所述提示模块用于完成所述修复后,将修复结果记录成日志,并将所述日志构成提示信息展现给用户。
...【技术特征摘要】
1.一种trados文件特定标签损坏的修复方法,其特征在于,包括:
2.根据权利要求1所述的trados文件特定标签损坏的修复方法,其特征在于,寻找所述替换件包括:
3.根据权利要求1所述的trados文件特定标签损坏的修复方法,其特征在于,确定所述当前损坏sdlxliff文件的reference标签损坏情形,将所述替换件中的完好reference标签应用至所述当前损坏reference文件上包括:
4.根据权利要求1所述的trados文件特定标签损坏的修复方法,其特征在于,完成所述修复后,还包括:将修复结果记录成日志,并将所述日志构成提示信息展现给用户,其中,所述日志包括修复过的损坏sdlxliff文件的数量。
【专利技术属性】
技术研发人员:王博,田硕,李博,
申请(专利权)人:沈阳创思佳业科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。