- From: Ulrich Nicolas Lissé <unl@dreamlab.net>
- Date: Wed, 7 Jan 2009 22:41:37 +0100
- To: Ulrich Nicolas Lissé <unl@dreamlab.net>
- Cc: Forms WG <public-forms@w3.org>
Sorry, there's a mistake:
On Jan 7, 2009, at 10:33 PM, Ulrich Nicolas Lissé wrote:
> * Test Case 10.18.e
>
> This test case has many wrong XPath expressions in its actions.
> There are several attributes where expressions start with "/some/
> nodes". Given the test instance these expressions evaluate to the
> empty nodeset. They must be rewritten either as "/root/some/nodes"
> or as "instance('temps')/some/nodes". Also, the counter must be
> initially set to 0 to satisfy the condition expressed in the test
> case. A fixed action block would read:
>
> <xforms:action ev:event="DOMActivate">
> <xforms:setvalue ref="instance('temps')/counter" value="0"/>
> <xforms:setvalue ref="instance('temps')/accumulator"
> value="0"/>
> <xforms:action while="instance('temps')/counter <=
> count(instance('temps')/some/nodes)">
> <xforms:setvalue ref="instance('temps')/accumulator"
> value=". + instance('temps')/some/
> nodes[instance('temps')/counter]"
> if="boolean-from-string(instance('temps')/some/
> nodes[instance('temps')/counter]/@selected)"/>
> <xforms:setvalue ref="instance('temps')/counter" value=".
> + 1"/>
> </xforms:action>
> </xforms:action>
Of course the counter must start at 1 in order to serve as a
positional predicate:
<xforms:setvalue ref="instance('temps')/counter" value="1"/>
However, the test case must expect 4 as its final value then.
Regards,
Uli.
--
Ulrich Nicolas Lissé
Received on Wednesday, 7 January 2009 21:42:19 UTC