0

こんにちは、Biztalk の FlatFile パーサー (XML スキーマを使用) を使用して CSV ファイルを分割しています。CSV ファイルに無効な日付 (1900 年 1 月 1 日) が含まれることがあります。現在、フラット ファイルのスキーマ検証は、日付が無効なため失敗します。日付の使用を許可するために使用できる設定はありますか?

日付を文字列として読みたくありません。他に方法がなければ強制されるかもしれません。

4

1 に答える 1

2

カスタム パイプライン コンポーネントを使用して、有効な XML 日時(例: 1900-01-00:00:00Z)に変更できます (例はこちらを参照)。または、スキーマ内の文字列として扱い、後でマップ、オーケストレーション、またはダウンストリーム システムで変換することもできます。

BizTalk マップ内のスクリプト Functoid に挿入して文字列を xs:dateTime に変換できる C# スニペットを次に示します。

public string ConvertStringDateToDateTime(string param1)
{
    return DateTime.Parse(inputDate).ToString("s",System.Globalization.DateTimeFormatInfo.InvariantInfo);
}

1 つのマップ内の複数の場所でそれを行う場合は、このブログ投稿も参照してください。

于 2012-05-11T03:40:17.410 に答える