Hi Assaf!
According to the BPEL Spec (1.1) for bpws:getVariableData
('variableName', 'partName'?, 'locationPath'?):
"If the given locationPath selects a node set of a size other than one
during execution, then the standard fault bpws:selectionFailure MUST be
thrown by a compliant implementation."
Since yyy does not exist wouldn't it cause an exception?
This seems to contradict your assertion that it should evaluate to
false.
-Doug.
-----Original Message-----
From: Assaf Arkin [mailto:[EMAIL PROTECTED]
Sent: Friday, November 10, 2006 4:57 PM
To: [email protected]
Subject: Re: BPEL question
On 11/10/06, Jackson, Douglas <[EMAIL PROTECTED]> wrote:
>
>
> <switch xmlns:xxx="http://xxxns">
>
> <case condition="bpelx:getVariableData('xxx-msg', 'xxx-part',
> '/xxx:xxx/yyy') ???">
>
> do something...
>
> </switch>
>
>
>
> Won't the xpath for the query above fail since the yyy element is not
> there?
Doug,
An XPath expression can be asked to return a node set, boolean, integer
or
string. In this case, the XPath expression is expected to return a
boolean
value. For an expression like this, the value is true if there's one or
more
nodes, zero if no node can be selected.
Assaf
Thanks in advance,
>
> -Doug.
>
>
>
>
>