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