BPEL 中的 xpath 复制表达式

发布于 2024-12-16 14:36:26 字数 1008 浏览 2 评论 0原文

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

amount 元素有一个属性currency,我如何实现这个?除了将一个元素复制到另一个元素的属性之外,所有其他复制似乎都工作正常。

复制表达式如下。

<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>

I have problem in copying the output of a service response to the response message in BPEL .

The amount element has an attribute currency, How do I acheiev this ? All other copying seems to work fine, except copying an element to an attribute of another element.

The copy expression is below.

<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>

The excerpts from xsd is below

 <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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不必了 2024-12-23 14:36:26

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

Make sure that "outputVariable" output variable is properly initialised according to the schema and contains an attribute called "currency"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文