查看原文
其他

如何翻译包含架构文件(xsd)的XML?

可爱的冬梅 职业译员玩转翻译技术
2024-09-09

前面讲了XML Schema 是什么,今儿讲怎么翻译包含xsd的XML文档~

翻译这样的文档和翻译包含DTD的XML文档,包括解析方式都是一样的~

在翻译包含XSD的XML时,也是有2步:

  1. 检查翻译包

  2. 配置及测试过滤器

如果觉得步骤麻烦,也可以直接拖到本文底部,找到操作视频,看视频即可~

一、翻译包检查

在正式启动翻译之前,我们要检查源文档和翻译包。

你需要检查:

1、发送过来的翻译包是单个文档还是多个文件的翻译包;如果是多个文档的翻译包,哪几个文档需要翻译?

比如这个翻译包:文件包里有1个xml文档,以及一个*.xsd文档。

明确一点:xsd是架构文件,不需要翻译,需要翻译的是其XML文档哦!

图1 翻译包截图

2、检查需要翻译的XML文档,看一下源文XML文档和xsd是否一致

图2  XML原文和xsd文档对比

在这个案例中,我们发现:

  • 左侧XML中的元素名和属性值和右侧XSD文档的定义是一致的,比如:XML第2行的根元素<Root>,是右侧XSD文档第3行的name属性值;

  • 左侧XML的结构是按照右侧XSD定义的,比如:在右侧XSD文档中,第一个根元素<xs:element>属性值Root,就是左侧的XML的根元素<Root>

OK,既然收到的翻译包没有明显的错误,那我们就可以利用memoQ进行翻译了~

我们前面一直讲:导入翻译文档,需要设置正确的过滤器。

那么,包含XSD的XML文档应该如何配置呢?

二、为包含XSD的XML配置过滤器

和配置DTD完全一致!!!

我们在前面讲过,翻译包含DTD的XML文档,配置过滤器有三个步骤:

  1. 选择正确的过滤器

  2. 配置过滤器

  3. 检查过滤器。

翻译包含架构文件的XML操作也是一模一样!

2.1 选择正确的过滤器

既然是XML文档,那么我们就用XML过滤器即可。

所以在导入时,选择:导入 -> 找到需要翻译的XML文档 ->选择 XML 过滤器,如图4所示。

图3 选择XML过滤器

2.2 配置过滤器

默认的过滤器不能满足我们的需要,所以我们可以更改过滤器配置。

操作如下:

1、在文档导入选项 -> 点击“更改过滤器配置” -> 跳转出“文档导入设置”窗口;

图4 文档导入设置

2、在“文档导入设置”窗口 -> 点击“DTD/架构文件”的“浏览” -> 选择正确的XSD文档

图5 配置XSD文档

3、点击“①标签和属性” ->  “②填充

图6 填充标签和属性

4、自动弹出Namespace URL -> 点击确定

图7 namespace 缩写分配提醒

5、配置如图8的 ③标签④标签属性

  • ⑤标签设置” -> 设置哪些标签需要翻译、哪些标签属于行内标签

  • ⑥属性设置” -> 设置哪些标签属性需要翻译、哪些标签属于非译元素或上下文等条件

  • 可以参考 ⑦实例 为每一个 ③标签④标签属性单独设置不同条件

  • 还可以在 ⑧预览区预览实际文件内容

  • 你还可以点击 ⑨保存过滤器,保存并 ⑩重命名一个新的过滤器,供下次使用。

图8 过滤器配置

更多关于XML翻译的解析器设置,请参考:如何翻译单语XML文档?

4、过滤器配置完成后,点击确定即可导入翻译文档~

2.3 检查过滤器

按照2.2 的操作,导入后如下图9所示:

图9 翻译编辑器界面

我们发现:编辑器的界面看上去都是OK的,比如:

  • ① 是memoQ的功能区;

  • ② 是memoQ的翻译区,我们可以在这里翻译;

  • ③ 是memoQ的预览区,我们可以在这里预览原文;

  • ④ 是memoQ的翻译结果区,所有的翻译结果(机器翻译、术语库、记忆库、片段提示等)都在这里呈现;

  • ⑤ 是文档的统计栏,我可以看项目和文档的统计情况,比如进度、已编辑的句段统计、QA统计、原文译文的长度比例和字符数量等等。

测试译文

但是,过滤器配置完,不代表万事大吉!!

记得我们之前讲过的编码问题吗?如图10所示,虽然翻译好了,但是导出后的编码有问题。

10 编码问题

所以说,为了保障译文的格式准确性,我们要测试,看一下译文是否可以按照目标语言顺利导出~

比如在这里,我依然借助小牛机器翻译,利用MT进行了预翻译。

图11 MT预翻译结果

更多关于MT预翻译的内容,参考:机器翻译在CAT中的应用

并把MT的译文导出检查一下~如果导出后的译文如图12所示,可以顺利显示,就说明是OK的:

图12 MT导出的测试译文

果然没问题,那我们就可以正式启动翻译啦~

更多关于memoQ翻译的操作,详见:memoQ单机版入门指南

详细操作视频:

照例给大家录了个操作视频:

操作视频

如果你已经知道了包含架构文档/DTD文档的XML是什么,如何翻译,那么特别好~

对于XML文档的解析与处理,你已经掌握一大半了~

下一节,我再给大家分享大家每天都在说的:XLIFF是什么~

好啦今天内容先到这里,下节见啦~


往期精选

XML文档解析系列:

XML文档

01 认识XML文档(一)什么是XML文档?

02 认识XML文档(二)XML的元素、标签、文本、属性和实体

03 如何翻译单语XML文档?

04 搞定游戏本地化中的多语言XML文档

05 翻译包含HTML样式的XML文档(实体篇)

06 翻译包含HTML样式的XML文档 (CDATA篇)

07 XML文档篇:认识DTD(一)

08 如何翻译包含DTD的XML文档

09 认识XML文档:认识xsd文档篇(二)

译前处理系列:

巧用Vlookup、If、Or等函数解决数据合并问题

不会宏命令?试试用Transtool实现段段对照

如何导出段段对照的双语译文

翻译与本地化项目管理:

一名职业译员,在拿到翻译任务时,应该和PM确认哪些内容?

跟Evernote翻译风格指南学应用程序本地化

语言资产管理系列

术语管理篇:如何进行术语提取

行业报告和标准系列:

2022年语言服务行业报告

正则表达式系列

memoQ中的正则表达式助手

正则篇(七):用正则检查译文质量

正则篇(六):用正则将文本标记为标签

正则篇(五):用正则进行文本解析

正则篇(四):源文件准备

正则篇(三):用正则在CAT中查找和替换

正则篇(二):如何写一个正则表达式

正则篇(一):认识正则表达式

memoQ操作系列:

memoQ 客户端安装注意事项

无法向记忆库添加条目,需要修复一下记忆库

memoQweb端常见问题和注意事项

memoQ server运维系列:

如何进行memoQ server的升级

继续滑动看下一个
职业译员玩转翻译技术
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存