在翻譯 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 驗證標準,保障系統相容性。