FSD 中的選擇標記

choice(選擇)標記設置記錄、選擇的順序或其他順序。與sequence(順序)不同,choice(選擇)使用模式匹配來提取選擇所包含的最佳記錄匹配。

<choice>
		name
		output='yes|no'
		max-occur
		min-occur
				<record/>
				<choice/>
				<sequence/>
</choice>

屬性

  • name

    設置選擇的名稱。如果 output 屬性設置為yes,則這個名稱在輸出過程中將作為 XML 標記名稱,在輸入過程中則與 XML 標記進行選擇匹配。

  • output

    設置順序是否顯示在輸出中。該屬性的有效值是yesno,其中yes值表示選擇會在輸出內生成一個標記,而no表示順序純屬用來描述數據結構,且不在輸出內顯示。

    該屬性的默認值是yes

  • max-occur

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

    該屬性的默認值是一。

  • min-occur

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

    該屬性的默認值是零。

備註

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

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