将值分配给BPEL 11g中的重复元素时出错

时间:2014-03-01 17:30:50

标签: xml xpath xsd bpel

我想在BPEL 11g中为我的webservice生成以下请求

<!--1 or more repetitions:-->

<dep:KeyValuePair>

    <dep:KEY>AuthenticationString</dep:KEY>

    <dep:VALUE>Basic c2ZhcGlAQWhvbGRUU1Q6UjEyMDBncw==</dep:VALUE>

</dep:KeyValuePair>

            <dep:KeyValuePair>

    <dep:KEY>$filter</dep:KEY>

    <dep:VALUE>lastModifiedOn ge datetime'2014-01-13T18:18:14Z'</dep:VALUE>

</dep:KeyValuePair>

其中KeyValuePair是一个无界元素。为此,我已经在BPEL 11g中进行了分配活动并执行了以下操作

        <copy>

            <from expression='concat("Basic ",$Base64AuthenticationString)'/>

            <to variable="EncodedString"/>

        </copy>

        <copy>

            <from expression="'AuthenticationString'"/>

            <to variable="InvokeDepartmentDetailsPSReqMsg"

                part="DepartmentProxyRequest"

                query="/sfabmabo:DepartmentProxyRequest/sfabmabo:KeyValuePair[1]/sfabmabo:KEY"/>

        </copy>

        <copy>

            <from expression="bpws:getVariableData('EncodedString')"/>

            <to variable="InvokeDepartmentDetailsPSReqMsg"

                part="DepartmentProxyRequest"

                query="/sfabmabo:DepartmentProxyRequest/sfabmabo:KeyValuePair[1]/sfabmabo:VALUE"/>

        </copy>

        <copy>

            <from expression="'$filter'"/>

            <to variable="InvokeDepartmentDetailsPSReqMsg"

                      part="DepartmentProxyRequest"

                      query="/sfabmabo:DepartmentProxyRequest/sfabmabo:KeyValuePair[2]/sfabmabo:KEY"/>

        </copy>

        <copy>

            <from expression="concat(&quot;lastModifiedOn ge datetime'&quot;,$SuccessFactorTimeStamp,&quot;'&quot;)"/>

            <to variable="InvokeDepartmentDetailsPSReqMsg"

                      part="DepartmentProxyRequest"

                      query="/sfabmabo:DepartmentProxyRequest/sfabmabo:KeyValuePair[2]/sfabmabo:VALUE"/>

        </copy>

    </assign>

但我在做同样的事情时遇到了以下错误

XPath查询字符串返回零节点。 to节点查询的assign活动返回零节点。 to节点中的to节点数据或xpath查询无效。根据BPEL4WS规范1.1第14.3节,验证BPEL源中第327行的节点值。

任何人都可以帮我解决问题。

由于

0 个答案:

没有答案