XMLファイルを翻訳する際に、テキストノードと要素の属性はどのように処理されますか?
現状の主要診断
“XMLファイルには設定項目、属性値、可視テキストが混在しており、無差別な翻訳によってファイルスキーマが破壊されるおそれがあります。”
根本原因の分析
1
XMLテキストノードの処理
現在の処理はXML構造を走査し、空でないテキストノードとCDATA内の翻訳可能な内容を抽出します。テキストが葉要素内にある必要はありません。使用前にタグ、属性、プレースホルダー、設定の意味を確認してください。
2
XML属性値の確認
現在のバックエンドはデフォルトではXML要素の属性値を翻訳対象として抽出せず、`label` や `id` などの属性を保持します。属性値の手動ローカライズが必要かどうか確認し、使用前にプログラムの参照と設定の意味を確認してください。
3
CDATA内容と境界の確認
現在の処理は `<![CDATA[ ... ]]>` 内の翻訳可能な内容を抽出し、HTMLと認識された内容を再シリアライズします。エンティティの表記や元の書式が変わる場合があります。使用前にCDATAの境界、HTMLタグ、属性、訳文を確認してください。
最終ソリューションまとめ
XMLデータが多言語変換後もXSD検証基準に準拠し、システムの互換性が維持されることを保証します。