FSD 選擇標記
choice(選擇)標記設置記錄、選擇的順序或其他順序。與sequence(順序)不同,choice(選擇)使用模式匹配來提取選擇所包含的最佳記錄匹配。
<choice> name output='yes|no' max-occur min-occur> <record/> <choice/> <sequence/> </choice>
屬性
name
設置選擇的名稱。如果 output 屬性設置為「yes」,則這個名稱在輸出過程中將作為 XML 標記名稱,在輸入過程中則與 XML 標記進行選擇匹配。
output
設置順序是否顯示在輸出中。該屬性的有效值是:
- 「是」
表示標記在輸出中生成
- 「否」
表示順序只描述數據結構,並不在輸出內顯示。
默認值為「yes」。
- 「是」
max-occur
為選擇設置最大的出現次數。「zero」值表示可以出現任意次。
默認值為「one」。
min-occur
為選擇設置最小的出現次數。
默認值為「zero」。
備註
choice(選擇)元素會搜尋最佳的匹配記錄以處理數據。匹配的基礎是屬性,例如:字段、記錄分隔符和最小或最大出現次數的有效值。
該元素的模式匹配會增大性能消耗。因此該元素必須小心使用。