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(选择)元素会搜寻最佳的匹配记录以处理数据。匹配的基础是属性,例如:字段、记录分隔符和最小或最大出现次数的有效值。

该元素的模式匹配会增大性能消耗,因此该元素必须小心使用。