1

ローカライズされた語彙ファイルを含む SOAP 統合標準を使用しています。基本的に、どのテキスト フィールドにも言語/国コードを含めることができます。

<RoleName>
    <lang>en</lang>
    <text>Administrator</text>
</RoleName>

あるパートナーは「en」のみを送信していますが、標準で配布されるデフォルトの語彙ファイルには「en-US」、「en-CA」、および「en-GB」のみが含まれています。

私の直感では、仕様で定義されているように受け入れられた言語コードを送信していないため、要求を拒否する必要がありますが、「en」は有効なコードであり、英語があるため、「en」を解決できるはずだと主張しています。利用可能な語彙。

私はこれに基づいていませんか?ベストプラクティスは何ですか? 独自のデフォルトまたは何かを使用してそれを持っている場合、より具体的な国のコードに自動的に解決する必要がある一般的な言語コードが与えられると予想されますか?

4

1 に答える 1

1

プラットフォームには通常、各ニュートラルカルチャにマップされたデフォルトの特定のカルチャがあります。たとえば、.NETを使用している場合、「en」を渡すと「en-US」のCultureInfoを提供するCultureInfo.CreateSpecificCultureがあります。つまり、「en-US」はプラットフォームで確立された「en」のデフォルトです(「fr」の場合は「fr-FR」、「es」の場合は「es-ES」など)。

ほとんどの場合、ニュートラルなカルチャが与えられている場合は、システムにデフォルトの特定のカルチャを選択させることは許容できると思います。ただし、カルチャがコンポーネントに不可欠であり、厳密にすることを希望する場合は、提案するように、カルチャ識別子がニュートラルカルチャであってはならないことを要件にすることもできます。

于 2012-12-13T09:59:03.137 に答える