TMX语言对与variant导出
将明确选择的TMX语言对导出TSV,并在完整报告与精确原件中保留全部备选variant、元数据与混合内联内容。
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
先查看完整translation memory再选择唯一语言对。精确locale匹配避免静默回退,缺失与重复variant保持可见而不擅选。
如何使用
- 选择完整TMX文件或粘贴UTF-8 XML,填写准确source与target locale名称。
- 执行后查看已配对、歧义和缺失TU数量;在完整报告中核对全部备选variant。
- 一并下载pairs.tsv、report.json和original.tmx。TSV用于derived text,不能替代原生内联代码。
支持范围与限制
单份TMX1.4文件上限2MiB,最多2,000个translation unit、10,000个语言variant、30,000个XML元素节点,XML深度64;明确locale名各限64个UTF-16单元。原件、JSON和TSV完整合计上限10MiB;所有预算共同生效。
按文件内容识别而非扩展名。支持严格UTF-8,或带BOM且XML1.0编码声明一致的UTF-16LE/BE。粘贴按UTF-8文本处理;UTF-16文件保持原始字节,直到专用解析器解码。非法Unicode和编码冲突会原子拒绝。
source/target locale按大小写敏感精确匹配,不做回退或规范化。只有唯一source与唯一target variant形成句对;重复locale为ambiguous,缺source、target或两者保持可见,句对文本留空。完整JSON保留全部备选。
支持声明的tmx/header/body/tu/tuv/seg/note/prop/ude/map容器与bpt/ept/it/ph/hi/sub内联范围。derived text排除代码数据但包含hi/sub可翻译文本;JSON保留完整节点顺序、属性、混合文本与注释、bpt/ept配对。UDE保存但不应用。
只保留字面SYSTEM tmx14.dtd且不加载;其它DTD、实体声明、处理指令、ut与自定义元素为Unsupported。这不是DTD验证、TMX Level2合规、机器翻译或未知属性有效性验证。JSON文本与属性遵循XML1.0规范化,原件字节仍完整下载。
TSV包含每个TU状态,为类似公式的文本加单引号防护;未改写值和代码数据应查JSON/原件。表格仅预览前200行及长单元格前2,000个UTF-16单元。超过20,000单元的复制文本是报告预览,完整下载保留每个节点、variant和句对。
操作示例
示例输入
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE tmx SYSTEM "tmx14.dtd"><tmx version="1.4"><header creationtool="Prototype" creationtoolversion="1" segtype="sentence" o-tmf="TMX" adminlang="EN-US" srclang="EN-GB" datatype="PlainText"/><body><tu><tuv xml:lang="EN-GB"><seg>First source sentence.</seg></tuv><tuv xml:lang="ES-ES"><seg>Primera oración.</seg></tuv></tu><tu><tuv xml:lang="EN-GB"><seg>Second source sentence.</seg></tuv><tuv xml:lang="ES-ES"><seg>Segunda oración.</seg></tuv></tu><tu><tuv xml:lang="EN-GB"><seg>Third source sentence.</seg></tuv><tuv xml:lang="ES-ES"><seg>Tercera oración.</seg></tuv></tu></body></tmx>
示例参数
{"secondary":"","params":{"sourceLocale":"EN-GB","targetLocale":"ES-ES"}}示例输出
{"profile":"TMX1.4 container and declared inline structure, not TMX Level2 compliance or DTD validation","encoding":"UTF-8","declaredEncoding":"UTF-8","sourceLocale":"EN-GB","targetLocale":"ES-ES","localeMatch":"exact-case-sensitive","originalBytes":632,"nodes":[{"index":0,"name":"tmx","uri":"","attributes":[{"name":"version","local":"version","uri":"","value":"1.4"}],"content":[{"type":"node","index":1},{"type":"node","index":2}]},{"index":1,"name":"header","uri":"","attributes":[{"name":"creationtool","local":"creationtool","uri":"","value":"Prototype"},{"name":"creationtoolversion","local":"creationtoolversion","uri":"","value":"1"},{"name":"segtype","local":"segtype","uri":"","value":"sentence"},{"name":"o-tmf","local":"o-tmf","uri":"","value":"TMX"},{"name":"adminlang","local":"adminlang","uri":"","value":"EN-US"},{"name":"srclang","local":"srclang","uri":"","value":"EN-GB"},{"name":"datatype","local":"datatype","uri":"","value":"PlainText"}],"content":[]},{"index":2,"name":"body","uri":"","attributes":[],"content":[{"type":"node","index":3},{"type":"node","index":8},{"type":"node","index":13}]},{"index":3,"name":"tu","uri":"","attributes":[],"content":[{"type":"node","index":4},{"type":"node","index":6}]},{"index":4,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"EN-GB"}],"content":[{"type":"node","index":5}]},{"index":5,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"First source sentence."}]},{"index":6,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"ES-ES"}],"content":[{"type":"node","index":7}]},{"index":7,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"Primera oración."}]},{"index":8,"name":"tu","uri":"","attributes":[],"content":[{"type":"node","index":9},{"type":"node","index":11}]},{"index":9,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"EN-GB"}],"content":[{"type":"node","index":10}]},{"index":10,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"Second source sentence."}]},{"index":11,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"ES-ES"}],"content":[{"type":"node","index":12}]},{"index":12,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"Segunda oración."}]},{"index":13,"name":"tu","uri":"","attributes":[],"content":[{"type":"node","index":14},{"type":"node","index":16}]},{"index":14,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"EN-GB"}],"content":[{"type":"node","index":15}]},{"index":15,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"Third source sentence."}]},{"index":16,"name":"tuv","uri":"","attributes":[{"name":"xml:lang","local":"lang","uri":"http://www.w3.org/XML/1998/namespace","value":"ES-ES"}],"content":[{"type":"node","index":17}]},{"index":17,"name":"seg","uri":"","attributes":[],"content":[{"type":"text","value":"Tercera oración."}]}],"headerNode":1,"units":[{"ordinal":0,"unitNode":3,"status":"paired","variants":[{"variantNode":4,"segmentNode":5,"locale":"EN-GB","derivedText":"First source sentence.","inlineNodeSequence":[]},{"variantNode":6,"segmentNode":7,"locale":"ES-ES","derivedText":"Primera oración.","inlineNodeSequence":[]}],"sourceVariantNodes":[4],"targetVariantNodes":[6]},{"ordinal":1,"unitNode":8,"status":"paired","variants":[{"variantNode":9,"segmentNode":10,"locale":"EN-GB","derivedText":"Second source sentence.","inlineNodeSequence":[]},{"variantNode":11,"segmentNode":12,"locale":"ES-ES","derivedText":"Segunda oración.","inlineNodeSequence":[]}],"sourceVariantNodes":[9],"targetVariantNodes":[11]},{"ordinal":2,"unitNode":13,"status":"paired","variants":[{"variantNode":14,"segmentNode":15,"locale":"EN-GB","derivedText":"Third source sentence.","inlineNodeSequence":[]},{"variantNode":16,"segmentNode":17,"locale":"ES-ES","derivedText":"Tercera oración.","inlineNodeSequence":[]}],"sourceVariantNodes":[14],"targetVariantNodes":[16]}],"variantsTotal":6,"inlineCodes":0,"pairedNodes":[],"doctypes":[{"literal":" tmx SYSTEM \"tmx14.dtd\"","externalDTDLoaded":false}],"warnings":[],"spreadsheetSafe":true,"tsvProjection":"Spreadsheet formula prefixes are protected with a leading apostrophe. Only unique paired variants yield source/target text. Native code data excluded; subflow/hi text included. Alternatives/metadata retained in full JSON and exact original. XML1.0 line-ending/attribute normalization applies to JSON text."}出现问题时
核对准确locale并提供完整受支持TMX1.4导出;保留UTF-16 BOM与一致编码声明,选择原始文件而非粘贴未解码字节。在原件中核实缺失或歧义variant。超限时减少输入或完整产物规模;取消不暴露部分TSV。
常见问题
en-gb会匹配EN-GB吗?
不会,按大小写敏感精确匹配。请选择原件实际locale,工具不推断回退。
重复target variant怎么办?
TU标记ambiguous,句对TSV文本留空;完整JSON与原件仍保存所有备选。
内联代码会被翻译或丢弃吗?
不会;代码数据仍在JSON/原件中。derived TSV排除代码数据但保留hi/sub文本;UDE保存但不执行。