XMLファイルを翻訳する際に、テキストノードと要素の属性はどのように処理されますか?

現状の主要診断

“XMLファイルには設定項目、属性値、可視テキストが混在しており、無差別な翻訳によってファイルスキーマが破壊されるおそれがあります。”

根本原因の分析

1

XMLテキストノードの処理

現在の処理はXML構造を走査し、空でないテキストノードとCDATA内の翻訳可能な内容を抽出します。テキストが葉要素内にある必要はありません。使用前にタグ、属性、プレースホルダー、設定の意味を確認してください。

2

XML属性値の確認

現在のバックエンドはデフォルトではXML要素の属性値を翻訳対象として抽出せず、`label` や `id` などの属性を保持します。属性値の手動ローカライズが必要かどうか確認し、使用前にプログラムの参照と設定の意味を確認してください。

3

CDATA内容と境界の確認

現在の処理は `<![CDATA[ ... ]]>` 内の翻訳可能な内容を抽出し、HTMLと認識された内容を再シリアライズします。エンティティの表記や元の書式が変わる場合があります。使用前にCDATAの境界、HTMLタグ、属性、訳文を確認してください。

最終ソリューションまとめ

XMLデータが多言語変換後もXSD検証基準に準拠し、システムの互換性が維持されることを保証します。