順序和選擇

在 FSD 中,您可以設置固定順序的記錄或任意順序的記錄。固定順序是指順序中設置的各條記錄必須是按照指定的次序排列的。這是 FSD 中最常見的架構,因為大多數平面數據結構被設計用來接收按某一指定次序排列的數據。

平面數據格式中的記錄和字段按照任意次序排列,或者由數據中的標記決定記錄的結構。對於這些數據結構,您可以使用“選擇”元素。將由該元素運行模式匹配,來確定使用最佳記錄來生成輸出。模式匹配將比較字段長度、字段分隔符、字段數量以及字段的所有指定有效值。

注意:“選擇”元素會影響數據處理的性能,因此我們建議將它作為最後一個方法。

出現次數

在 FSD 中,預期的出現次數是使用順序、選擇和記錄元指定的。數據將由 FSC 處理器使用該信息進行有效性驗証。

默認情況下,“max-occurs”屬性設為1。這表示所給記錄、順序或選擇預計出現的次數僅為一次。對於某些平面數據類型,可能是另一個固定數字,雖然在許多情況下,任何出現次數都是有效的。這是使用0值指定的,該值確定 FSD 將一直處理記錄直到發現一條不匹配的記錄為止。

“min-occurs”屬性只用於有效性檢查以及使用“選擇”元素的模式匹配。在移至下一個記錄之前,FSD 處理器會針對“min-occurs”指定的最小數對出現次數進行檢查。如果找到的出現次數太少,則會生成錯誤。