在翻译 XML 文件时,如何区分数据内容和属性标签?
核心现状诊断
“XML 文件中混杂有配置项、属性值和可见文本,盲目翻译可能会破坏文件 Schema。”
根本原因剖析
可配置的翻译节点选择
DL.Translator 能够识别常见的标准结构(如 Android `strings.xml`)。对于自定义 XML,系统会分析节点深度,默认只翻译叶子节点的 Text Content,保护根节点结构。
属性(Attribute)的智能处理
某些属性需要翻译(如 `<item label="Name">`),而有些则为 ID(如 `<item id="name">`)。AI 通过语义分析属性名称,智能判断是否需要翻译,以避免程序引用出现错误。
CDATA 区块保护
对于包裹在 `<![CDATA[ ... ]]>` 中的特殊字符或 HTML 代码,系统会完整解析,并仅翻译其中的文本部分,保留特殊转义符。
最终解决方案总结
确保 XML 数据在多语言转换后仍符合 XSD 校验标准,保障系统兼容性。