W3C home > Mailing lists > Public > www-voice@w3.org > January to March 2013

Re: SCXML test 147: transition contains empty condition

From: Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de>
Date: Fri, 29 Mar 2013 00:17:11 +0000
To: Jim Barnett <Jim.Barnett@genesyslab.com>
CC: "VBWG Public (www-voice@w3.org)" <www-voice@w3.org>
Message-ID: <A8EE15F3-9C9F-44F8-B5F7-1CB7257879A3@tk.informatik.tu-darmstadt.de>
Hi Jim,

thanks for clarifying this. I am using XML::LibXSLT[1] and I am somewhat confused because the rest is looking good. Could it be a bug in libxslt? Which XSLT implementation are you using to transform the txml files?

Best regards
Stefan

[1] https://github.com/tklab-tud/uscxml/blob/master/test/samples/w3c/convert-tests.pl

On Mar 28, 2013, at 11:23 PM, Jim Barnett <Jim.Barnett@genesyslab.com> wrote:

> Hmm, I'm not sure what the problem is.  I get the right result when I transform 147.txml into the ECMAScript data model using
> confECMA.xsl:
> 
> <transition event="bar" cond="Var1==1" target="pass"/>
>  <transition event="*" target="fail"/>
> 
> In the section  on the ECMAScript datamodel, it says that the processor must convert conds to Booleans using ToBoolean.  I assume that would yield 'false', but in any case it looks like you're having problems with the XSLT transformation.   
> 
> - Jim
> 
> -----Original Message-----
> From: Stefan Radomski [mailto:radomski@tk.informatik.tu-darmstadt.de] 
> Sent: Thursday, March 28, 2013 6:11 PM
> To: VBWG Public (www-voice@w3.org)
> Subject: SCXML test 147: transition contains empty condition 
> 
> Hey there,
> 
> I transformed the SCXML tests with XSLT for ecmascript[1]. As I was stepping through them, I realized that the generated test 147 contains a transition with an empty condition [1], which ought to be true for the test to be passed. Empty strings evaluate to false with my ecmascript implementation, so the test fails.
> 
>> From txml:
>  <transition event="bar" conf:idVal="1=1" conf:targetpass=""/>
> 
>> From generated SCXML test:
>  <transition event="bar" cond="" target="pass"/>
> 
> My XSLT knowledge is limited, I used perl's libxslt wrapper XML::LibXSLT and the official stylesheet provided at [3].
> 
> I guess the implied question (assuming the XSLT went fine) is, whether the empty condition really ought to evaluate to true?
>  Stefan
> 
> [1] https://github.com/jbeard4/scxml-test-framework/blob/master/test/w3c-ecma/
> [2] https://github.com/jbeard4/scxml-test-framework/blob/master/test/w3c-ecma/test147.txml.scxml#L23
> [3] http://www.w3.org/Voice/2013/scxml-irp/
> 
Received on Friday, 29 March 2013 00:17:43 UTC

This archive was generated by hypermail 2.3.1 : Friday, 29 March 2013 00:17:46 UTC