上传Business Central 18的System App.xlf文件提示提取内容失败如何解决
Business Central 18 XLIFF翻译文件上传提取失败排查方案
Failed to extract the contents of the uploaded file报错属于BC18翻译导入流程的XML解析类异常,在已确认文件符合XLIFF 1.2版本标准的前提下,可按以下优先级定位问题:
特殊字符类触发原因
- 校验XML保留字符转义情况:所有
<source>、<target>标签内的&、<、>、"、'字符必须转义为&、<、>、"、',未转义的保留字符会直接中断XML解析流程 - 排查不可见控制字符:扫描文件中是否存在零宽空格、换页符等ASCII 0-31范围内除制表符(9)、换行符(10)、回车符(13)之外的控制字符,可通过文本编辑器的「显示所有字符」功能快速定位
- 确认文件编码为UTF-8无BOM格式:德语变音字符在带BOM的UTF-8、ANSI编码下会出现解析异常,BC18仅支持无BOM的UTF-8编码xlf文件
XLIFF结构合规性校验
BC18对XLIFF文件的结构有超出通用1.2标准的强制要求,不符合规则的文件会被直接拦截
- 根节点
xliff的version属性必须严格为1.2,大小写敏感,不允许存在多余空格 - 所有
<trans-unit>节点的id属性必须唯一且非空,重复id、缺失id都会触发解析失败 <file>节点的original、source-language、target-language属性必须完整填写,其中德语对应的target-language必须为de-DE,禁止简写为de- 先通过通用XML校验工具扫描文件,确认不存在未闭合标签、标签嵌套错误等基础XML语法问题
其他易忽略触发场景
- 单xlf文件大小不能超过25MB,超出BC18上传上限会触发解析报错
- 排除翻译工具导出导致的文件结构篡改:可重新导出原始System App.xlf文件,仅翻译1-2个字段后直接上传测试,验证原始文件本身是否存在异常
- 若通过扩展方式导入翻译,需确认扩展manifest中声明的翻译语言和xlf文件的
target-language完全一致
内容的提问来源于stack exchange,提问作者JenKoc
相关产品推荐
相关产品推荐

