次の方法で共有


BizTalk アプリケーション デザインの国際化対応の注意点

国際化対応の BizTalk Server アプリケーションを開発する際には、次に挙げる既知の問題を確認することを強くお勧めします。

コンピューター名の文字制限

文字 (A-Z、a-z)、数字 (0 から 9)、ハイフン (-)、アンダースコア ( _ ) の名前が含まれるマシンへのBizTalk Serverのインストールはサポートされていません。 これらの文字で指定されたコンピューター名しかサポートされません。

フォントが正しくないか、フォント フォールバック設定のために、文字が正しく表示されないか、まったく表示されない

Microsoft Visual Studio でホストされているBizTalk Server ツールで文字 (チェコ文字など) の表示に関する問題が発生する場合があります。 このような問題に対処するためには、Visual Studio の [オプション] タブで使用できるフォント設定を変更し、該当の文字をサポートすることがわかっている別のフォントを選択する必要があります。 フォント フォールバック機能が提供されている既定のフォントとして Tahoma または Microsoft Sans Serif を選択できます。

BizTalk Server 管理コンソールおよびその他の BizTalk Server ツールでサロゲート ペア文字が四角形として表示される

管理コンソールやその他のBizTalk Server ツールBizTalk Serverサロゲート ペア文字を表示できない場合があります。 サロゲート ペアは、2 つのコード単位で構成される 1 つの抽象文字を表すコード化文字表現として定義されています。 システム (Office XP および 2003 の中国語版も含む) 上に適切なフォントがインストールされていることを確認してください。 また、このような機能を持つツール (Visual Studio など) でフォント オプションを変更する必要がある場合もあります。

フォント設定オプションのないその他のツール (BizTalk Server 管理コンソールなど) では、サロゲート ペア文字は四角形として表示されます。 四角形が表示された場合、文字は破損しません。フォントのサポートがないため、正しく表示できません。

Web サービスの文字の制限事項

オーケストレーションを Web サービスとして公開することを計画する場合、オーケストレーション名とポート名に使用する文字の問題に直面する可能性があります。これらの名前は、Web サービス公開ウィザードで Web サービスのファイル名 (.asmx ファイル) と仮想ディレクトリに使用されるためです。 Unicode 文字を完全にサポートしているのは、Microsoft インターネット インフォメーション サービス (IIS) 7.0 (Microsoft Windows Server 2008 および Windows Vista を含む) だけです。 したがって、IIS または Windows のこれより前のバージョンを使用する場合、オーケストレーション、ポート、Web サービスおよび仮想ディレクトリの名前に使用できるのは、Windows の該当の言語バージョンがサポートする ANSI 文字のみです (たとえば、日本語の文字は Windows の英語版では使用できません)。

また、Visual Studio の Web サービスのプロジェクト名は ASCII 文字に制限されることにも注意してください。

さまざまなドキュメントのエンコードの操作

BizTalk Serverでは、UTF-16、UTF-8、簡体字中国語 GBK、簡体字中国語GB18030など、XML およびフラット ファイル ドキュメントに対してさまざまなエンコードがサポートされています。

受信ドキュメントの場合、BizTalk Serverは"<?xml version="1.0" encoding="GB2312" ?>" などの XML ドキュメントのエンコード宣言を認識できます。 フラット ファイル スキーマには、受信フラット ファイル ドキュメントのエンコードを示す Code Page プロパティがあります。

送信ドキュメントの場合、XML およびフラット ファイル アセンブラーは Target charset プロパティを使用します。 このプロパティを指定すると、BizTalk Server は、元の文字セットに関係なく、送信ドキュメントを指定した文字セットに変換します。 Target charset プロパティが設定されていない場合、XML は UTF-8 プロトコルを使用し、フラット ファイルはフラット ファイル スキーマで指定されたコード ページを使用します。

サポートされていないコード ページから Windows コード ページへのコード変換

サポートされていないコード ページから Windows コード ページへのコード変換を実装するには、カスタム パイプライン コンポーネントを作成する必要があります。

バイト オーダー マークのドキュメント エンコードへの影響

BizTalk Server では文字エンコードを判別し、フラット ファイル メッセージと XML メッセージで異なる特定の文字エンコードでドキュメントを生成します。

スキーマ エディターに複数言語のプロパティが含まれる場合がある

[スキーマ エディターのプロパティ] ウィンドウおよび XML ソース コードに示される XSD (XML スキーマ定義) 言語のプロパティ名は、ローカライズされていないため、すべてのローカライズ版で英語で表示されます。 その他のプロパティはローカル言語で表示されます。 たとえば、簡体字中国語バージョンのBizTalk Serverでは、スキーマ プロパティは英語ですが、追加のプロパティは中国語で表示されます。

フラット ファイルでのロケール依存データ

ロケールの多くでは、XML 標準で定義された形式とは異なる形式で日付、時刻、数、通貨などのデータを表します。 たとえば、いくつかのロケールでは、小数点の区切り文字としてピリオド (.) 以外の文字を使用します。したがって、5.75 を 5,75 と表す場合があります。

BizTalk Serverでは、日付と時刻を除くフラット ファイルのすべてのフィールドが文字列として扱われ、解析が成功します。 しかし、XML 検証を使用すると、スキーマの検証中に、出力される XML メッセージがエラーになります。

日付と時刻のフィールドでは、パーサーは、カスタム日付/時刻書式 (定義されている場合) を使用してフィールド値を DateTime インスタンスに解析しようと試み、XML 形式で書き出すか、日付/時刻書式が定義されていない場合には元の値を文字列として使用します。 XML 検証を使用する場合、カスタム日付/時刻書式を使用せず、フラット ファイル メッセージで使用されるフィールド値が正しい XML 日付/時刻書式でなかった場合に、出力される日付または時刻は検証エラーとなります。

フィールド値を更新して有効な XML を生成するカスタム パイプライン コンポーネントまたはマップを作成することもできます。

BAM 定義言語のサポート

BAM 定義 XML ファイルを展開する前に、このファイルの作成に使用した言語が展開先のコンピューターのロケール設定に一致することを確認する必要があります。 ファイルとコンピューターの設定が一致しない場合は、まず、BM.exe の実行に使用するコンピューターを再起動します。

Note

BAM 定義 XML ファイルには、言語がすべて同じコード ページを使用するか、2 つの言語のみが含まれ、そのうちの 1 つが英語である場合を除き、複数の言語のテキストを含めることはできません。

参照

パイプライン コンポーネントでの文字エンコードの実装
逆アセンブラー パイプライン コンポーネントでのエンコードの処理
フラット ファイル逆アセンブラー パイプライン コンポーネントでの文字エンコード
フラット ファイル アセンブラー パイプライン コンポーネントでの文字エンコード
XML アセンブラー パイプライン コンポーネントでの文字エンコード
XML 逆アセンブラー パイプライン コンポーネントでの文字エンコード