如何翻译包含架构文件(xsd)的XML?
前面讲了XML Schema 是什么,今儿讲怎么翻译包含xsd的XML文档~
翻译这样的文档和翻译包含DTD的XML文档,包括解析方式都是一样的~
在翻译包含XSD的XML时,也是有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文档,配置过滤器有三个步骤:
选择正确的过滤器
配置过滤器
检查过滤器。
翻译包含架构文件的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文档
02 认识XML文档(二)XML的元素、标签、文本、属性和实体
03 如何翻译单语XML文档?