翻譯 XML 檔案時,如何處理文字節點和元素屬性?
核心現狀診斷
“XML 檔案中混雜設定項、屬性值與可顯示文本,盲目翻譯會破壞檔案 Schema。”
根本原因剖析
1
XML 文字節點處理
目前流程會遍歷 XML 結構,提取非空文字節點及 CDATA 中的可翻譯內容,文字不必位於葉元素中,請在使用前核對標籤、屬性、預留位置及設定含義。
2
XML 屬性值檢查
目前後端預設不會提取 XML 元素的屬性值進行翻譯,`label`、`id` 等屬性會保留,請確認屬性值是否需要手動本地化,並在使用前檢查程式參照和設定含義。
3
CDATA 內容與邊界檢查
目前流程會提取 `<![CDATA[ ... ]]>` 中的可翻譯內容,識別為 HTML 的內容會重新序列化,實體表示和原始格式可能變化,請在使用前檢查 CDATA 邊界、HTML 標籤、屬性及譯文。
最終解決方案總結
確保 XML 資料在多語言轉換後依然符合 XSD 驗證標準,保障系統相容性。