スクリプティング functoid で使用するために、Extensible Stylesheet Language Transformations (XSLT) スタイルシートを直接記述できます。 これにより、リンクや組み込みのFunctoidでは表現できない変換を実行することが可能になります。 XSLT スクリプトには、インライン XSLT と XSLT 呼び出しテンプレートの 2 種類があります。 [スクリプト Functoid の構成] ダイアログ ボックスの [スクリプトの種類の選択] ドロップダウンでいずれかを選択すると、使用できるサンプル コードが表示されます。
インライン XSLT スクリプトとインライン XSLT 呼び出しテンプレートは、外部アセンブリの関数を呼び出す場合があります。 このような呼び出しを行うには、グリッドの カスタム拡張 XML プロパティを設定する必要があります。 詳細については、UI ガイダンスおよび開発者 API 名前空間リファレンスの「カスタム拡張 XML (Grid プロパティ)」を参照してください。
インライン XSLT
インライン XSLT スクリプトは、出力のみを生成できます。 Scripting Functoid には入力リンクがない可能性があります。 Functoid は、宛先スキーマのレコードまたはフィールドにも直接リンクする必要があります。
さらに、スクリプトは、ターゲット ノードとその下の任意の構造を作成する役割を担います。
次の入力インスタンス メッセージには、連絡先情報を表す 2 つの要素が含まれています。
<ns0:SourceInstance xmlns:ns0="http://SourceInstanceNamespace">
<Address>
<Contact>Karin Zimprich</Contact>
<ContactType>Referral</ContactType>
</Address>
</ns0:SourceInstance>
次のインライン XSLT スクリプトは、スクリプト バッファーに入力され、 Contact フィールドと ContactType フィールドを属性に変換します。
<ContactInfo xmlns:p="http://SourceInstanceNamespace">
<xsl:variable name="var:var1" select="/p:SourceInstance/Address/ContactType" />
<xsl:attribute name="ContactType">
<xsl:value-of select="$var:var1" />
</xsl:attribute>
<xsl:variable name="var:var2" select="/p:SourceInstance/Address/Contact" />
<xsl:attribute name="Contact">
<xsl:value-of select="$var:var2" />
</xsl:attribute>
</ContactInfo>
スクリプトは、前の入力インスタンス メッセージに対して実行すると、適切な出力スキーマを想定して、次の出力を生成します。
<ns0:OutInstance xmlns:ns0="http://More_XSLT.Out">
<ContactInfo ContactType="Referral" Contact="Karin Zimprich" xmlns:p="http://SourceInstanceNamespace">
</ContactInfo>
</ns0:OutInstance>
Scripting Functoid へのリンクがないと、XSLT スクリプトが入力インスタンス メッセージからデータを取得できなくなることはありません。 スクリプトは、入力インスタンス値へのパスを指定します。
インライン XSLT スクリプトの別の例については、「 XML ツール (BizTalk Server Samples Folder)」を参照してください。
インライン XSLT 呼び出しテンプレート
インライン XSLT スクリプトと同様に、インライン XSLT 呼び出しテンプレートは宛先ノードに直接接続する必要があります。 ただし、インライン XSLT 呼び出しテンプレートでは、ソース スキーマや他の Functoid からのリンクを使用できます。
呼び出しテンプレートは、宛先ノードとそのサブ構造の作成を担当します。
[スクリプトの種類の選択] ドロップダウンで [インライン XSLT 呼び出しテンプレート] を選択すると、2 つの要素を連結するサンプル XSLT 呼び出しテンプレートが入力スクリプト バッファーに表示されます。
インライン XSLT 呼び出しテンプレートの別の例については、「 XML ツール (BizTalk Server サンプル フォルダー)」を参照してください。
こちらもご覧ください
スクリプティングファンクトイド
外部アセンブリを使用したスクリプト作成
インライン C#、JScript .NET、Visual Basic .NET を使用したスクリプト
スクリプト Functoid をマップに追加する方法
スクリプティングファンクトイドを設定する方法