BizTalk エディターを使用してスキーマを作成する
概要
BizTalk エディターは、Microsoft Visual Studio 環境内で実行されるツールです。 スキーマ エディターを使って、アプリケーションで使うスキーマを作成、編集、管理できます。 BizTalk エディターは、レコードおよびフィールドを階層で表す独自のグラフィカル システムを使ってインスタンス メッセージの構造を表現します。また、定義されたスキーマは、XSD (XML Schema Definition) 言語を使って格納されます。 この方法は、インスタンス メッセージを交換するときの形式に依存しません。 たとえば、取引先とのデータ交換にフラット ファイルが使用されるとします。 BizTalk Server は、BizTalk エディターで定義された XSD スキーマに基づいて、これらのフラット ファイルを XML 形式に変換したり、XML 形式のファイルをフラット ファイルに変換したりします。
次の図に示したように、BizTalk エディターを使って作成したスキーマを、オーケストレーションに基づくビジネス プロセスで使用できます。
スキーマは、アセンブラーおよび逆アセンブラーが、インスタンス メッセージの形式を変換するときにも使用されます (フラット ファイル形式と XML 形式間の変換など)。 インスタンス メッセージの変換では、インスタンス メッセージ内のデータを使って別の構造のインスタンス メッセージが構築されますが、こうしたインスタンス メッセージの変換においても、スキーマが重要な役割を果たしています。 新しいインスタンス メッセージは、意味的に等価である場合があります。たとえば、同じ注文書にもさまざまな表現手段が考えられます。また、異なるインスタンス メッセージでも、データの一部または全体が、他のインスタンス メッセージから流用される場合もあります。
なぜ、すべてのインスタンス メッセージを、XSD スキーマに準拠した XML 形式に変換するのでしょうか。その理由の 1 つとして、メッセージの構造を変換するためのプロセスを効率化することがあります。 構文的な違いはあれ、メッセージの構造が、意味的には等価であるということはよくあることです。 たとえば、あなたの会社とその取引先とで使われている注文書を考えてみてください。構造が異なっていても、そこに含まれている基本的な情報が同じであれば、相互間で自動的に変換することが可能です。 すべてのインスタンス メッセージを、対応する XSD スキーマに基づいて XML 形式に変換しておくことにより、そのインスタンス メッセージを XML 以外の形式に変換したり、特定の XML 構造を別の XML 構造に変換したりすることができます。 インスタンス メッセージ変換とインスタンス メッセージ変換の区別の詳細については、「 データ変換」を参照してください。
Microsoft Visual Studio 環境内の BizTalk エディターのコンパニオン ツールは、BizTalk マッパーです。 関連する 2 つのインスタンス メッセージの構造と形式を定義するスキーマを BizTalk エディターで作成した後、あるスキーマに基づいたインスタンス メッセージ (送信元インスタンス メッセージおよびスキーマ) を別のスキーマに基づくインスタンス メッセージ (送信先インスタンス メッセージおよびスキーマ) に変換する方法を、BizTalk マッパーを使ってグラフィカルに定義できます。 こうした変換の仕様は、XSLT (Extensible Stylesheet Language Transformations) を使って実装され、マップと呼ばれるファイルに格納されます。 BizTalk マッパーの概念と手順については、「BizTalk マッパー を使用したマップの作成」を参照してください。 BizTalk マッパー プロパティと Functoid のリファレンス情報については、UI ガイダンスと開発者 API 名前空間リファレンスの「Map Property Reference」と「Functoid Reference」を参照してください。
BizTalk エディターでは、構造の含まれない空のスキーマを開いたり、既存の XSD スキーマを開いたりできるほか、XSD 以外のソースからスキーマを生成することもできます。 XSD 以外のソースからスキーマを生成した場合、BizTalk エディターは、そのソースの構造を解釈して、対応する XSD 表現のスキーマを生成します。 BizTalk エディターのスキーマ ツリー ビューに表示されたレコードおよびフィールドは自由に編集でき、その構造を BizTalk スキーマとして保存できます。
BizTalk エディターのキーボード ショートカットの使用方法については、「BizTalk エディターの キーボード ショートカット」を参照してください。