XML 翻译器:在完整保留标签、属性和 CDATA 的情况下翻译 XML 文件

XML 翻译器在翻译标签之间人类可读文本的同时保留标记本身——因此返回的文件是您的系统可以摄取的格式规范的 XML,支持 280 多种语言中的任何一种。

您只需通过 XPath 一次性告知 Smartcat 的 Software Localization Agent 哪些元素和属性包含可翻译文本,这些路径之外的所有内容都将保持原样。

翻译任意文件。秒速完成。
图片、文档、视频、音频、课程 — 选择格式并拖入文件。
将文档拖到此处
或 浏览文件 · 支持 .docx, .pdf, .pptx, .xlsx 等更多格式
源语言
目标语言

翻译

“

我们很快就发现 Smartcat 完全能满足我们的需求:它拥有翻译记忆库,能作为我们工作流的中心枢纽,并且让我们彻底告别了没完没了的电子邮件和繁琐的文件处理。一切——以及每个人——现在都在同一个地方协同工作。

”

Shawn Newton

Kids2 创意运营高级分析师

Smartcat 如何翻译 XML 文件?

XML 翻译是指翻译 XML 文件的文本内容,同时保留其标记的机器可读性。Smartcat 的 Software Localization Agent 使用可配置的 XML 解析器,而不是依靠推测。

  • 指出哪些内容算作文本——您为构成句段的元素提供一个 XPath,即您希望在翻译编辑器中显示的节点,这些节点就会成为您的可翻译句段。
  • 按属性逐个决定——构成片段的节点可以是一个元素、元素的属性或文本,因此真正包含文案的属性(label、title、alt)仅在您指定它时才会被翻译,而 id 和枚举值则绝不会被改动。
  • 翻译并写回 — 应用您的术语表和翻译记忆库对每个句段进行翻译,然后写回原始结构中。

一个结构性要求:文件中必须包含重复元素,因为每次重复都会成为一个源句段。

一次性设定规则,即可下载格式正确的 XML

上传一个或同时上传多个 .xml 文件,包括定期导出的文件。

  • 一次性设置好规则——目标语言、术语表,以及用于定义哪些内容可翻译、不可翻译、属于ID、注释或有长度限制的XPath。同样的规则适用于未来所有这种格式的文件。
  • 在上下文中审校 — 如果审校人员需要在上下文中查看字符串,请打开分屏编辑器,并从 Smartcat 市场指派团队成员或经过审核的审校人员。
  • 一键导出整个项目——选中它们,点击下载,所有内容就会以原始格式打包成一个按文件夹整理好的 ZIP 文件返还给您。

为什么 XML 会在普通的翻译工具中损坏?

XML 在通用翻译器无法将其与正文区分开来的地方承载着含义。四样东西破碎了:

  • 标签和属性被翻译了——<button label="Submit"> 变成了 <bouton étiquette="Envoyer">,而你的解析器从未听说过 <bouton>。
  • 实体会被“修复”——&amp; 变成了单独的 & 符号,导致文件停止解析。
  • 编码声明偏差——声明所表达的是一套,而内容呈现的却是另一套,这种不匹配最终会在下游的第三个系统中表现为乱码。
  • CDATA 被损坏 —— 包含嵌入式 HTML 的 <![CDATA[ … ]]> 块恰恰是简陋工具最先损坏的东西。

失效模式并不是翻译糟糕——而是在发布当天下午 5 点导入时被拒绝的文件。

在实体和编码行为方面,我们宁愿与您一起测试样本文件,也不愿空口承诺。解析器配置用于处理两个可配置的项——标签和属性转换,以及 CDATA。

一经设置即可通用的规则,基于 XPath

将解析器指向文件结构中的分段构成元素,并为不可翻译节点、字符串 ID、注释以及每段长度限制分别指定路径。

只需配置一次您的产品源、CMS数据转储或帮助内容导出文件——以后这种格式的每个文件都会遵循相同的规则。

通过 ID 更新细分客群且不取消分配

XML 与 PO/Serge 一起,是仅有的两个格式系列之一,在这些系列中,较新的版本可以按 ID 更新句段而无需取消任务分配。

对于所有其他格式,替换文档会从翻译记忆库中恢复翻译,但会取消任务,因此必须重新分配语言人员。更新和重新上传都会消耗Smartwords以进行重新翻译。

103% 键ID翻译记忆库匹配

字符串 ID 通过其自身路径进行映射,并用于 103% 键-ID 匹配,而标准文档格式上限为 102% 上下文匹配。

评论可以按同样的方式进行映射,并作为片段上下文呈现给审校人员。

280多种语言,格式规范的输出

结构绝不会被编辑,因此返回的内容都能被成功解析。您选择目标语言;标记语言则保持原样。

逐个元素解析:保留了什么

元素名称和属性名称从不翻译。其他所有内容在设计上均为选择性加入:

  • 属性值——不会被翻译,除非您将该属性指定为成段属性,因此您应指向 label,而绝不能指向 id 或枚举值。

  • 文本节点 — 在构成句段时进行翻译,并根据您的翻译记忆库和术语表进行检查。不可翻译的行内节点可以通过其自身的路径排除。

  • CDATA 区段 — 可配置。开启保护 CDATA 部分中的 HTML 标签时,CDATA 内部的 HTML 将被 Smartcat 标签替换;关闭该功能时,这些标签将显示为可编辑文本。

  • 字符串 ID 和注释——各自按自身的路径进行映射。

  • 长度限制——当下游模式限制字段时,可按分段进行设置。

请审慎决定 CDATA 复选框的状态,因为关闭意味着译员可以编辑您的标记。

唯一的结构要求是重复元素:每个重复部分都会成为一个分段,因此没有重复结构的一次性文档不适合自定义解析器。

查看在您自己的文件上配置的 XML 解析器

携带示例导出文件参加与我们团队的一对一交流。

  • XPath 已在您的文件架构上生效。
  • CDATA 处理方式已确定。
  • 已映射到您的模式的长度限制。
  • 实体和编码行为是基于您自己的文件进行测试的,而不是仅仅在表格中给出承诺。

寻找专家评审员,编辑并训练您的AI智能体

Smartcat 市场为您牵线搭桥,让您与您所在行业或目标市场中经验丰富的审校人员建立联系。使用我们的人工智能匹配功能,或根据专业领域和评分浏览个人资料。

同一个项目中的 XML、XLIFF、JSON 和 YAML

XLIFF 和 TMX 也是 XML,两者均受支持。XLIFF 拥有自己的工作流程和专门页面,即 XLIFF 翻译编辑器——请注意,Smartcat 支持导入 XLIFF 1.2 和 2.0,但导出仅支持 1.2。

还要本地化 JSON 或 YAML 吗?同一个项目,同一个翻译记忆库——语言资产附加在项目级别,并应用于其中的每个文档,且每个语言对只有一个可写入的翻译记忆库。

如果您通过 CI 运行此操作,该 API 支持的格式与平台相同,均达 50 多种:

  • 其中包括 XML、Android XML、RESX、LOCJSON、JSON、TJSON、YML、INC、INX、STRINGS 和 PROPERTIES。

  • 软件本地化 API 还额外导出 json、structured-json、yaml、structured-yaml、ios-strings 和 android-xml。

  • 可执行文件和脚本因安全原因已被阻止。

PDF
DOC
XLS
XLIFF
JSON
JPEG
MP4
和更多...

发送完整导出内容,而非样本

一个项目中的文件数量没有上限,因此完整的区域设置导出内容将作为单个作业上传,共享一个术语库和一个翻译记忆库。

拆分的目的只在于处理超大单文件时的速度,而绝不在于你发送了多少个文件。

每个迭代重新导出,且不丢失任何工作内容

如果您在每次发布时都提供相同的 XML 导出,那么关键的区别在于第二次上传时会发生什么。

翻译内容会自动沿用,且语言专家将保持分配状态,无需在每个冲刺周期中重新邀请。

创建、翻译、审校和交付均在一个平台上完成,重复步骤实现自动化,且仅在重新翻译时消耗 Smartwords。

Smartcat保留排版格式并加快交付速度的有力证明

向每个市场发送格式良好的 XML

文本已翻译,标记保持原样,关于何为文本遵循您自己的规则——支持 280 多种语言,并由 AI 智能体负责解析层面的工作。

免费试用 15 天,包含 15,000 个 Smartwords 并可完全使用所有翻译功能,无需信用卡。

常问问题

什么是Smartcat?

Smartcat 是一个由人工智能驱动的全球内容平台,专为需要在各个市场扩展多语言内容的企业而打造。

它将AI智能体、翻译记忆库和人工协作整合到一个统一的系统中,帮助团队更快、更准确地翻译XML文件及其他内容。

什么是 XML 文件?

XML(可扩展标记语言)文件是一种灵活的、基于文本的格式,它使用自定义标签来组织和存储数据。

它既便于人类阅读,也利于机器识别,因此非常适用于构建从应用程序设置到培训材料的一切内容。

XML 文件通常在哪些地方使用?

XML 文件无处不在——从应用程序开发和网站本地化,到内容管理系统 (CMS) 和电子学习平台。

它们是在软件、平台和系统之间构建内容和交换数据的主力工具。

为什么 XML 文件很重要,都有谁在使用它们?

XML 能使复杂数据保持井然有序且便于移植,这就是为什么它会出现在应用程序配置、CMS 导出、产品源(product feeds)、在线学习(eLearning)数据包以及 SCORM 内容中。

负责翻译它的团队通常是工程、产品内容和本地化团队,他们根据其他系统按计划生成的文件开展工作。

什么是 AI 智能体?它们如何支持 XML 翻译?

AI 智能体是针对特定任务、能够感知工作流程的自动化工具。

Smartcat 的 Agent(如软件本地化 Agent)专为处理 XML 等结构化格式而构建——在保留标签完整性的同时应用您的术语表,无需开发人员支持即可实现本地化规模化扩展。

它们还从人类反馈中学习,从而在复杂的企业工作流程中也能推动生产力和质量的提升。[1]

我是否可以控制哪些属性被翻译?

是的,控制是一种机制,而不是后来强加上去的一项设置。在XML 解析配置中,您为分段元素提供一个 XPath,分段节点可以是元素、属性或文本。

属性仅当您指向它时才会被翻译——因此 label 会成为一个翻译句段,而 id 和枚举值则永远不会进入编辑器。您还可以为不可翻译的节点、字符串 ID、注释和长度限制指定单独的路径。

如何在保留标签的同时翻译 XML 文件?

上传该文件,然后定义何为文本。

解析模型绝不会编辑结构:元素和属性名称保持不变,并且只有你的 XPath 所指向的节点才会成为可编辑的片段。

翻译后的文本会被写回原始结构中,因此下载的内容是与您发送的文件具有相同结构的格式良好的 XML。

Smartcat 可以翻译 Android 的 strings.xml 文件吗?

是的。Android XML 是一种受支持的格式,在软件本地化项目中,您可以导入和导出带有键 ID 的字符串——就像处理 JSON、YAML 和 iOS .strings 一样——因此 <string name="checkout_cta"> 会保留其 name,并且 R.string.checkout_cta 可以在每种语言区域中解析。

复数形式键在项目级别受支持:创建键时可包含其所有复数形式,并且复数会导出为兼容 ICU MessageFormat 的字符串。

Smartcat 支持哪些 XML 格式?

标准 XML、Android XML、XLIFF 和 TMX,以及通过 XML 解析配置支持的自定义模式。

XLIFF 导入支持 1.2 和 2.0,而导出仅支持 1.2,且 XLIFF 在 XLIFF 翻译编辑器页面上有其独立的工作流程。

对于自定义模式,解析器是针对每种文件结构配置一次,而不是靠推测——并且它需要依据重复元素来进行分段。

包含 HTML 内容的 CDATA 区块会发生什么?

您可以通过复选框来决定:保护 CDATA 区块中的 HTML 标签。经检查,CDATA 块内的 HTML 标签已被 Smartcat 标签替换,因此译员可以移动它们,但不能将其破坏。若不加以勾选,这些标签就会显示为一段可编辑的文本。对于任何供机器读取的内容,请保持勾选状态。

Smartcat 可以将 JSON 转换为 XML 吗?

不——它是一个翻译器,而不是格式转换器。它分别以各自的格式翻译 JSON 和 XML;关于区域设置文件,请参阅 JSON 翻译器。

我可以自动处理定期的 XML 翻译吗?

是的 —— 有关第二次上传时会发生什么,请参阅上文的“按 ID 更新细分受众群而不取消分配”。

对于流水线,Smartcat API 可以上传文件并检索翻译,支持带有通知回调的异步工作方式,从而使构建步骤无需驻留轮询,并且还提供了适用于 CI/CD 的 CLI。首先有三个条件:

  • API 访问权限仅包含在预见和自主套餐中。
  • 这需要一个企业账户,而不是自由职业者账户。
  • 它在免费试用期间不可用。

所有方法共享每秒 4 次请求的限制,并且文档已在 developers.smartcat.com 上公开。

Smartcat 是否为 XML 翻译提供版本控制?

是的——Smartcat Editor 会跟踪每一次编辑和修订。您可以恢复到早期版本,或跨语言集比较更新,从而在各个版本发布间保持本地化的一致性。

我的 XML 内容在 Smartcat 上安全吗?

Smartcat 符合 SOC 2 Type II 标准。文件在传输和静态存储过程中均已加密,工作区按账户相互隔离,且访问基于角色进行控制。详情请见安全页面。

输出会根据我的 DTD 或 XSD 进行验证吗?

良构性源自解析模型——结构绝不会被编辑。

模式的有效性在一定程度上是内容的一种属性,而翻译会改变内容:XSD 限制为 40 个字符的字段可能会溢出,因为德语通常比英语更长。

对此确实有一项控制功能——解析器配置允许您为句段设置长度限制,这样译员在工作时就能看到上限,而不是等到导入失败后才发现。对每种语言对的第一个文件运行您自己的架构验证。

翻译XML资源文件的费用是多少?

翻译按Smartwords计量,重复内容可享折扣,且定价根据字数规模而非文件格式调整。

所有方案均享15天免费试用,含15,000个Smartwords并可完全使用所有翻译功能,无需信用卡。

这里没有涉及吗?预约演示 —— 与本地化工程师进行一对一沟通,无需承担任何承诺。

我可以在线使用 Smartcat 作为 XML 翻译工具吗?

是的。借助 Smartcat 的 Software Localization Agent,直接从浏览器上传并翻译 XML 文件——无需下载,无需手动设置。

Smartcat 对 XML 内容支持多少种语言?

超过 280 种语言,包括方言和从右到左书写的文字。

一个XML文件最大可以是多少,我能发送多少个?

公布的上限是全局性的,而非针对 XML 特有的:

  • 每个文档或项目文件 6 GB。
  • 指导原则是将任何超过 1 GB 的内容拆分成较小的部分,以便加快处理速度。
  • 未记录句段数量限制,且对文件数量完全没有上限要求——支持将数百个文件批量上传到一个项目中,并且该功能不受套餐方案影响。

限制在于单个文件的大小,而不是您发送的文件数量。

来源

  1. MIT新闻。(2024)。麻省理工学院研究人员开发效率训练方法,以打造更可靠的AI智能体。news.mit.edu