简谈SDL Trados Studio 2019的第二代XML处理引擎

在最新版本的SDL Studio 2019 SR2版本中加入了第二代XML处理引擎,同时此版本保留了第一代引擎,因为第二代目前还是测试阶段,目前官方文档中也没有对第二代引擎做过多的描述,只是说第二代和第一代处理结果一致,长远来看未来第二代肯定会全线替换第一代引擎。

第一代引擎起源于Trados Studio的第一个版本2009,距今已有近10年的历史,期间一直在打补丁,随着漫长的时间 补丁难度越来越大 代码越来越臃肿,SDL不得已终于决定痛改这个引擎,推出了第二代引擎。


首先由于XML的开放性因此XML引擎是很多文件解析器的基础例如DITA,RESX,ITS等

我们来直观对比一下
现在的新建类型的选择是非常多的

第一代



第二代


从图片可见,第二代引擎的设置上最显著的一个变化是将文件类型的决定步骤,包括根节点xml命名空间等,放在了TAG设置的前面,这样是更为合理的,之前第一代是先设置TAG再决定文件类型。

另外一点第二代引擎单独给出一套模板支持带命名空间的XML,这样优化了设置。

我这里采用了一个接近2MB的大型XML文件约25W字进行试验
试验结果表明
第二代处理引擎文件转换的速度要比第一代慢
但是后续的文件分析和预翻译速度要比第一代快
另外第一代引擎生成的sdlxliff文件大小是16MB而第二代生成的sdlxliff是12MB,同样的文件体积小了4MB,有了更好的优化

再看xml嵌入内容的处理

第一代引擎的嵌入内容最开始是整合在Parser中的,根据CDATA或Document Structre Information使用规则处理

在2014还是2015版引入了独立的Embedded Content Processor作为升级版

在第二代引擎中,这个功能得到了很大的改进,沿用Embedded Content Processor但是可以根据CDATA或Document Structre Information或者指定单独TAG(XPATH)选取和使用规则

另外对于XML实体设置页面也进行了优化更直观的显示和选择,并且可以单独指定一个实体的读取和写入规则

旧版

新版

我们进一步从架构上来分析看看

第二代引擎的程序集就是这些

第一代引擎属于Sdl.FileTypeSupport下的Native 类(Sdl.FileTypeSupport下分Native 和Bilingual两个类别)文件集是 Sdl.FileTypeSupport.Native.Xml_1_2.dll
其中XmlParser继承自AbstractNativeFileParser, INativeContentCycleAware, ISettingsAware, ISubContentPublisher

第二代引擎独立出来在Sdl.FileTypeSupport.Filters下面文件集是 Sdl.FileTypeSupport.Filters.Xml_2.dll
其中XmlParser继承自AbstractNativeFileParser, INativeContentCycleAware, ISettingsAware, ISubContentPublisher
AbstractBilingualFileTypeComponent, IBilingualParser, IParser, IDisposable, IBilingualFileTypeComponent, INativeContentCycleAware, ISettingsAware, IPublishSubcontent, ISubContentPublisher
也就是说属于Bilingual两个类别,这是本质的区别

左边是一代右边是二代

从引用关系中看到第一代引擎使用了 net.xmlcatalog库和CodePlex.XPathParser,但是在第二代中没有看到这些引用

从代码结构来看第二代引擎更抽象,因此基于次引擎的扩展会更容易,并且未来的补丁和修正要比第一代容易,总来来说第二代引擎替换第一代是未来趋势,第一代不久后肯定会被放弃,劝大家早日熟悉和使用第二代引擎。

简要评测SDL Trados Studio 2019的第二代XML处理引擎相关推荐

  1. Markdown *.MD 文件 技术文档 在SDL Trados Studio中翻译

    Markdown *.MD 文件 技术文档 在SDL Trados Studio中翻译 Markdown 是一种最新主流的技术文档写作格式,广泛用于API编写,在技术领域十分流行,本篇文档也是在CSD ...

  2. SDL Trados Studio 的秘密 - 命令行参数

    SDL Trados Studio安装之后你就可以通过桌面或者开始菜单的快捷方式启动这个广为认知的CAT工具了 快捷方式会启动 C:\Program Files (x86)\SDL\SDL Trado ...

  3. SDL Trados Studio 2022 最新版本的下载地址 (2022年6月更新)

    Trados Studio 2022已然发布 想要尝试的可以从此次下载: Trados Studio 2022: https://downloadcentercdn.sdl.com/tp/Trados ...

  4. SDL Trados Studio获取+安装

    SDL Trados Studio 获取安装包及安装步骤 科普 : SDL Trados Studio 是个什么鬼那? 答: 一句话概述就是专业译员使用的计算机辅助翻译 (CAT) 工具, 中文官方了 ...

  5. SDL Trados Studio 2021 project templates for Microsoft Visual Studio 2022

    距离SDL Trados Studio 2021的发布也有一段时间了,官方一直以来API SDK更新发布的很慢,也没有得到什么更新的消息,同时微软的 Microsoft Visual Studio 2 ...

  6. SDL Trados 2021 安装和体验 (安装)

    最近 SDL Trados 2021 版本已经发布,我来简单体验一下: 首先安装.NET Framework 推荐最新版4.8,这个版本也是支持Win7的 https://dotnet.microso ...

  7. 如何巧妙整理Trados Studio释放磁盘空间

    有不少用户和我一样安装了两个甚至两个以上版本的Trados,比如我就需要同时安装2019和2021两个版本,并且官方确实支持安装多个版本,互相独立不干扰,然而软件安装不能选择目录,这样一来本就不大的C ...

  8. 体验SDL Trados 2021 翻译视频字幕

    对于视频字幕翻译以往多采用的是以下几种方式: 直接打开翻译ASS, SRT等字幕文件 文本文件直接操作有风险可能会破坏时间轴或样式 使用字幕工具,人人译世界,字幕通等第三方工具打开编辑字幕 不能使用到 ...

  9. sdl 自动翻译服务器,在SDL Trados(2009,2011,2014) 里使用微软自动翻译注意事项

    如今,翻译及相关技术的发展为传统笔译带来了许多新的机遇和可能.随着机器翻译引擎的普及,在笔译中应用机器翻译成了一个常用的选择.那么,在使用 Trados Studio 进行翻译时,如何利用机器翻译提高 ...

最新文章

  1. 将Spring Boot项目打包成jar包war包
  2. 浅析电商、社区、游戏常用的 MySQL 架构
  3. Android之Adapter用法总结
  4. java的异常机制面试题(转)
  5. d3.js 简易柱形图,入门demo
  6. DELPHI参数几个概念上的区别 收藏
  7. java httpclient 异步请求_java_java实现HttpClient异步请求资源的方法,本文实例讲述了java实现HttpClien - phpStudy...
  8. 方程组的直接解法和迭代法 python_基于任务驱动的翻转课堂线上教学 ——以《解二元一次方程组复习课》为例...
  9. linux查看进程中的线程名,linux 怎么样查看一个进程的线程
  10. 【转】python 批量修改密码(paramiko)
  11. 员工入职性格测试软件,新员工入职性格测试
  12. java编写一个汽车出租管理程序_初学者,写了一个汽车出租管理程序,请大神解决错误。...
  13. 华为手机线刷工具_手机刷机、救砖教程
  14. 自然语言处理常用单词
  15. 单片机及开发板介绍(学习笔记)
  16. python时间模块详解(time模块)
  17. 微信小程序学习—配置HBuilder运行微信小程
  18. Vue.js高效前端开发知识 • 【目录】
  19. 监控工具介绍及监控区别
  20. 搭建私有云盘-NextCloud

热门文章

  1. 程序员总监成长编程九大阶段
  2. win10网络没计算机,几分钟不用win10电脑网络就自动掉线连不上怎么办
  3. 一键下载2018年PPT合集+送58本运营手册
  4. [oeasy]python0143_主控程序_main
  5. mh采样算法推导_基于MH抽样算法的贝叶斯Probit分位回归模型研究
  6. 数据结构与算法代码(浙大版本陈越、何钦铭老师mooc课程)
  7. 计算机制造书籍,计算机辅助设计制造实训指导
  8. 华东解析|交通部给共享单车的紧箍咒
  9. 人类无法抗拒的10种心理,学会它,就能控制其它人
  10. 毕业设计-基于微信小程序的医院远程挂号系统