0

次のような電話番号タイプの電話番号のリストを含む入力スキーマがあります。

<phoneNumbers>
    <phoneNumber type="work">...</phoneNumber>
    <phoneNumber type="home">...</phoneNumber>
</phoneNumbers>

特定のタイプの番号のみをマップしたいのですが、「仕事」としましょう。「勤務先」タイプの電話番号が利用できない場合は、デフォルト値を入力する必要があります。

これは私が始めるものです:

BizTalk マッピング

私が遭遇する問題は、「勤務先」の電話番号が存在しない場合、デフォルト値を出力に表示できないことです。

4

5 に答える 5

3

インライン XSLT スクリプト関数を使用できます。

ソース構造と宛先構造が次のようになっているとします。

マップの例

インライン XSLT は次のようになります。

<workNumber xmlns:p="http://PhoneNumberMap.SourceSchema">
  <xsl:variable name="var:v1" select="/p:Root/phoneNumbers/phoneNumber[@type='work']" />
  <xsl:choose>
    <xsl:when test="$var:v1!=''">
      <xsl:value-of select="$var:v1" />
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="'some default'" />
    </xsl:otherwise>
  </xsl:choose>
</workNumber>
于 2015-02-06T14:18:42.100 に答える