OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wsbpel message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [wsbpel] Issue 103 - draft proposal


i agree that your interpretation is one that is consistent with the
proposal.  the question boils down to this, though:

the $var syntax is proposed to make *addressing* easier.  however, once it
exists, it enables new *functionality*.  where we used to have to write:

exists(getVariableData('foo', 'a')//bar) or exists(getVariableData('foo',
'b')//bar)

we can now write

exists($foo//bar)

this is new functionality in that our shorthand now gives us the ability to
operate on the variable as a whole, rather than multiple parts
independently.

i think we should allow it, as well, but i also think that it should be
allowed explicitly rather than implicitly.

danny

----- Original Message ----- 
From: "Alex Yiu" <alex.yiu@oracle.com>
To: "Danny van der Rijn" <dannyv@tibco.com>
Cc: "wsbpeltc" <wsbpel@lists.oasis-open.org>
Sent: Tuesday, May 04, 2004 4:38 PM
Subject: Re: [wsbpel] Issue 103 - draft proposal


>
> Hi Danny,
>
> Thanks for reviewing the proposal and asking questions. :-)
>
> In your example, $foo//bar will yield a nodeset of two elements.
>
> If that expression is used in <assign> of (executable) BPEL, that will
> trigger bpws:selectionFailure fault in runtime (as described in Section
> 14.3).  A BPEL implementation can detect this problem with static
> analysis also.
>
> People would use $foo/a/bar or $foo/b/bar instead for the assignment.
>
> A similar situation would occur for current specification. E.g.:
> <from variable="foo" part="a" query="/abc//def" />
>
> I hope I have answered your question.
> Thanks!
>
>
> Regards,
> Alex Yiu
>
>
>
> Danny van der Rijn wrote:
>
> >ok, here's a question for this new syntax.  in XPath one can use the
> >"descendent" axis (shorthand //) to find all nodes that are children of a
> >particular node.  assuming we have a WSDL variable 'foo' with 2 parts, a
and
> >b, and each part is an element whose name is 'bar':
> >
> >foo
> >    - a - bar
> >    - b - bar
> >
> >would an expression like exists($foo//bar) be one that we would allow?
> >
> >danny
> >
> >
> >
>
>
> To unsubscribe from this mailing list (and be removed from the roster of
the OASIS TC), go to
http://www.oasis-open.org/apps/org/workgroup/wsbpel/members/leave_workgroup.php.
>



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]