2016-11-21 50 views
0

我有XML架構與一些數據。我需要將此架構轉換爲平面文件並添加常量標頭,它以字符串的形式單獨給出。將常量標題添加到BizTalk中的平面文件架構

我有2個可能的解決方案:

  1. 由於標頭值是固定的,只有一次發生,我將創建頭一個單獨的記錄。 在這種情況下,我將有2個記錄級別。 1.標題標題和2.記錄。所以我使用HeaderTitle記錄作爲過濾器。

  2. 我們可以創建2種模式:

    (1)標題 - 這將有一個字符串元素類型, 「姓名年齡國家」。 (這是列標題)

    (2)正文 - 這將是實際的數據記錄。這將有3個元素,名稱,年齡&國家重複記錄。

    在管道彙編程序中,有一個屬性,我們可以決定是否在最終消息中包含頭信息。我們可以禁用它。

我可以用其他方式做到這一點嗎?

+1

常量頭是一個常量值,還是根據原始XML變量?無論如何,不​​知道你需要創建兩個模式(理解兩個.xsd文件)你提出的第一個解決方案似乎沒問題。 –

+0

或者您收到或發送平面文件?如果你正在發送,你需要一個彙編程序而不是反彙編程序。 – Dijkgraaf

+0

@XurxoGarcia是的,這是一個真正的常量值,它是事先給出的。 –

回答

1

我會推薦選項1,其中您在平面文件架構中具有標題,並且您可以具有在架構中指定的默認值,或者將它們設置爲映射在我看來是最好和最簡單的方法。

我唯一會使用選項2的方法是,如果您有平面文件傳入並需要反彙編,並且實際需要將記錄行分解爲單獨的消息,那麼您應該將身體記錄定義爲發生1。