XML Schema - 允许无效日期

时间:2012-05-10 13:54:47

标签: xml-parsing biztalk

您好我正在使用biztalk的FlatFile解析器(使用XML架构)来分割CSV文件。 CSV文件有时包含无效日期 - 1/1/1900。目前,由于日期无效,平面文件的架构验证失败。我可以使用任何设置来允许使用日期吗?

我不想把日期读成字符串。如果没有别的办法,我可能会被迫。

1 个答案:

答案 0 :(得分:2)

您可以使用自定义管道组件将其更改为valid XML date time(例如,1900-01-00:00:00Z)(请参阅示例here)。或者,您可以将其视为模式中的字符串,并稍后在地图,业务流程或下游系统中处理它。

这是一个C#片段,您可以将其放入BizTalk映射中的脚本functoid中,以将字符串转换为xs:dateTime,但如果您想要处理其潜力,则需要做更多的工作。糟糕的输入数据:

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

如果您希望在单个地图中的多个位置执行此操作,请参阅this blog post