共用方式為


具有分隔記錄的一般檔案訊息

在一般檔案執行個體訊息中的分隔記錄包含由預先定義的字元或字元集分隔的巢狀記錄和/或個別欄位 (資料項目)。 系統根據這些個別的分隔符號來剖析欄位。 例如,請考慮一般檔案執行個體訊息中的下列分隔記錄,其中包含一個假設性的訂單中的兩個產品項目:

  
ITEMS,ITEM872-AA|Lawnmower|1|148.95|Electric-120vac,ITEM926-AA|Baby Monitor|1|39.98|Electric-4AA|2004-01-21  
  

在一般檔案架構中,此記錄的合理定義可描述如下:

  • 具有子分隔符號 (,)、子順序前置詞以及標記 ITEMS 之分隔記錄命名的項目。

    • 具有子分隔符號 |、子順序中置以及標記 ITEMS 之分隔重複記錄命名的項目。

    • 名為 "partNum" 的屬性。

    • 名為 "productName" 的項目。

    • 名為 "quantity" 的項目。

    • 名為 "USPrice" 的項目。

    • 名為 "powerSource" 的項目。

  • 名為 "shipDate" 的選擇性項目。

    指定這些記錄和欄位定義之後,一般檔案解譯器會產生等同於這些記錄的下列 XML。

  
<items>  
    <item partNum="872-AA">  
        <productName>Lawnmower</productName>  
        <quantity>1</quantity>  
        <USPrice>148.95</USPrice>  
        <powerSource>Electric-120vac</powerSource>  
    </item>  
    <item partNum="926-AA">  
        <productName>Baby Monitor</productName>  
        <quantity>1</quantity>  
        <USPrice>39.98</USPrice>  
        <powerSource>Electric-4AA</powerSource>  
        <shipDate>2004-01-21</shipDate>  
    </item>  
</items>  
  

有一些與分隔記錄相關的考量,會影響接收記錄後剖析記錄的方式,以及傳送記錄後建構記錄的方式,這些考量包括:

  • 用來覆寫分隔符號解譯以便將它們做為資料之一部分的一或多個字元。 如需詳細資訊,請參閱將 特殊字元解譯為域值的一部分的方法

  • 在記錄開頭的一個選擇性標記,用來區別記錄與其他相似的記錄。 如需詳細資訊,請參閱 分隔記錄中的標記處理

  • 在有最小長度限制的欄位中資料的對齊方式與其填補字元有關。 如需詳細資訊,請參閱分隔記錄內的 欄位填補欄位對齊最小欄位長度

  • 在其他分隔記錄中的巢狀位置記錄。 如需詳細資訊,請參閱 巢狀位置和分隔記錄

  • 在固定長度的欄位中資料的對齊方式與其填補字元有關。 如需詳細資訊,請參閱 欄位理由

  • 與分隔符號所分隔之資料相關的位置考量。 如需詳細資訊,請參閱 子順序考慮

  • 在接收或傳送一般檔案訊息時保留和隱藏分隔符號。 如需詳細資訊,請參閱 分隔符號檔保留和歸併

    若要協助您進一步瞭解如何使用分隔的一般檔案,請參閱位於 \Program Files (x86) \Microsoft BizTalk Server < VERSION > SDK\Samples\Pipelines\AssemblerDisassembler\的 FlatFileReceive 和 FlatFileSend 資料夾中的範例。

注意

如果您的一般檔案同時包含分隔和位置記錄,您必須視需要將根節點的 Structure 屬性設定為 [分隔 符],並將次級記錄節點的 Structure 屬性設定為 [分隔] 或 [ 位置 ]。

注意

一般檔案中的分隔欄位長度限制為 50000000 個字元。

另請參閱

一般檔案訊息的結構
如何建立一般檔案訊息的架構
移轉一般檔案記錄