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

    為選擇設置最大的出現次數。值表示可以出現任意次。

    默認值為one

  • min-occur

    為選擇設置最小的出現次數。

    默認值為zero

備註

choice(選擇)元素會搜尋最佳的匹配記錄以處理數據。匹配的基礎是屬性,例如:字段、記錄分隔符和最小或最大出現次數的有效值。

該元素的模式匹配會增大性能消耗。因此該元素必須小心使用。