"count" attribute in catch?

In VoiceXML 2.0, section "5.2.2 Catch", the attribute "count" is explained as

      The occurrence of the event (default is 1). The count allows you
      to handle different occurrences of the same event
      differently. Each <form>, <menu> and form item maintains a
      counter for each event that occurs while it is being visited;
      these counters are reset each time the <menu> or form item's
      <form> is re-entered. The form-level counters are used in the
      selection of an event handler for events thrown in a form-level
      <filled>.

My problem is with the "default 1". This means that if you omit
"count" attribute, the catch is active only for the first event thrown
in the context. This would be fairly inconvenient for some document
scope default catchers.

Is this really the intention? Numerous examples appear to assume that
when count is not present, then the catch works for any count.

If the intention is that precondition for the catch is that the event
count is equal or larger than the specified count, then some examples
become weird...  for examle the one in "2.3.3 Initial"

  ...
  <nomatch count="1">
  Please say something like "from Atlanta Georgia to Toledo Ohio".
  </nomatch>
  <nomatch count="2">
  I'm sorry, I still don't understand.
  I'll ask you for information one piece at a time.
  <assign name="bypass_init" expr="true"/>
  ...

Control would never reach the second <nomatch count="2"> catch.

---------

Unless I'm missing something, the "count" description in 5.2.2 should
be changed into

      The occurrence of the event. The count ...

and somewhere there should be clarification, that omitting the "count"
attribute means that catch is active for the event, regardless of the
events count value.

Received on Friday, 14 December 2001 06:54:16 UTC