以下文章来源于职业译员玩转翻译技术 ,作者可爱的冬梅
我之前写过两篇关于XML文档的文章:(见原推送公众号)
认识XML文档(一)什么是XML文档?
认识XML文档(二)XML的元素、标签、文本、属性和实体。
这两篇文章可以帮助大家对XML有个基本的了解,比如XML的标签、属性、实体等等。
那不同的XML文档到底怎么翻译呢?我们今天以memoQ为例,一起来看一下如何翻译各种单语言的XML文档。
在翻译一个文档时,最主要的选择和设置准确的过滤器,XML文档也不例外。
memoQ中有默认的XML过滤器,基本可以实现你对XML文档的需求。
不论是什么XML文档,都可以直接导入进memoQ,如果导入后发现导入的内容不对,那么我们再说~
那我们看看翻译XML文档有哪些需求,以及memoQ的过滤器如何解决。
memoQ的XML过滤器
正如我前两篇文章讲的,翻译单语言的XML文档一般就以下几个需求:
(1)标签名和属性名不能翻译。
——OK,memoQ的XML过滤器帮我们自动识别标签名和属性名。
这样我只需要翻译标签之间的文本,可以忽略标签名,就保证了标签名和属性名称不会被译员随意翻译和修改。
(2)标签文本和属性值要译前分析,比如是否可译?是否是条件?是否是注释?等。
——好办!我可以在这个XML过滤器中设置可译文本和条件,定义哪些标签对之间的文本要翻译?或者不翻译?哪些属性值要翻译或者不翻译?哪些属性值是注释?哪些属性值是条件?等等。
这样我在翻译的时候,非译的内容就不会影响到我,而且我就可以实时看到各种条件和属性了~
当然,以上提到的具体细节,我拿几个案例文档来演示。
我已经在memoQ中创建了一个项目,语种是英文翻译至简体中文。
以下所有的XML文档都在这一个项目中导入。
01 常规的XML
常规的XML一般只需要翻译标签对之间的文本。
我可以直接导入,导入后,标签名会被自动过滤,我只需要翻译我要翻译的文本就好了,不需要考虑XML标签的问题。
操作视频见原推送。
02 有行内标签和非译标签的XML文档
如果标签对之间还有行内标签,如下图。
那么我就可以把标签设置为行内标签。
如果标签对之间的文本不需要翻译,如下图。
我也可以设置为非译。
操作视频见原推送。
03 有属性值的XML文档
如果XML文档中遇到有属性值需要翻译,如下图。
或者不需要翻译,如下图。
我也可以把需要翻译的属性值设置为要翻译,或者非译。
操作视频见原推送。
04 属性值为条件的XML文档
有些属性值是包含条件的。比如下图中,我们希望:只有translate属性值是yes的时候,文本/另一个属性值才翻译。
我就可以设置翻译/非译条件。
操作视频见原推送。
回顾今天内容,我讲了:
-
如何翻译常规的XML文档
-
如何翻译有行内标签和非译标签的XML文档
-
如何翻译有属性值的XML文档
-
如何翻译属性值包含条件的XML文档
当然,我们还有其它的XML文档,比如:
-
包含DTD或者XSD的XML文档;
-
有xslt的XML文档;
-
包含上下文ID的XML文档;
-
多语言的XML文档等。
我会慢慢分享给大家啦~
你还想学什么,欢迎来问~
转载:丁羽翔