2014-07-16 25 views
0

我已經定義了一個可以正常工作的平面文件架構。但是,我現在對這個模式有了一個新的要求:它必須支持記錄末尾的未來潛在附加字段。Biztalk-平面文件架構定義

我使用的解決方案是退出「醜陋」。我在記錄末尾添加了一個附加填充符,並將其配置爲「minOccurs = 0」,並將可選文件的提前終止設置爲true。

這個工程,但我不喜歡它。

在我看來,必須有一個屬性忽略最後一個之後的任何額外字段,所以我不需要這個填充字段。

有沒有人熟悉這樣的選項/財產?

謝謝大家。

回答

2

不,你所做的是處理這種情況的正確方法。美在旁觀者的眼中。

平面文件解析器要求在架構中定義所有可能的內容,因此它不需要「猜測」接下來的內容。

1

當平面文件改變時,模式也必須改變。這是BizTalk開發人員工作的一部分。

您無法預測對架構內的平面文件所做的更改。有了現在的填充字段,如果出現兩個額外的字段並且必須使用該字段,您該怎麼辦?你如何獲得數據,比如說一個映射?

這是平面文件解析器的工作方式,一切都必須定義好,如果規格發生變化,您必須更新您的架構。這裏沒有什麼魔法可以使它完全動態。除非你是從頭開始寫一個支持它的自定義平面文件反彙編程序,但是祝你好運。

相關問題