BPEL中的xpath复制表达式

时间:2011-11-17 08:58:00

标签: xslt xpath bpel

我在将服务响应的输出复制到BPEL中的响应消息时遇到问题。

金额元素有一个属性货币,我该怎么做呢?除了将元素复制到另一个元素的属性外,所有其他复制似乎都可以正常工作。

复制表达式如下。

<copy>
        <from variable="InvokePersistence_insert_OutputVariable"
              part="ProBookingInitiationCollection"                 query="/ns3:ProBookingInitiationCollection/ns3:ProBookingInitiation/ns3:bookingDetail/ns3:isoCurrencyCd"/>
        <to variable="outputVariable" part="payload"
            query="/ns4:BookingConfirmation/ns4:amount/@ns4:currency"/>
      </copy>

xsd的摘录在

之下
 <xs:element name="amount">
            <xs:complexType>
                <xs:simpleContent>
                    <xs:extension base="xs:decimal">
                        <xs:attribute name="currency" type="xs:string"/>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
        </xs:element>

1 个答案:

答案 0 :(得分:0)

确保“outputVariable”输出变量根据模式正确初始化并包含一个名为“currency”的属性