BPEL输入变量转换

时间:2013-12-12 14:34:24

标签: bpel

我正在与Bpel进行Web服务集成,我仍然在寻找在这些Web服务中翻译变量值的最佳方法。

我需要做的是创建某种验证表,我可以决定我的请求服务是否具有例如:variable value ='1',它将此值转换为具有变量value ='CO1C'的响应服务

我正在尝试使用XSLTransformation,但我不太了解这种编程语言的语法。

有谁知道实现这一目标的最佳方法是什么?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了这个问题。假设您想要根据静态地图从某个值转换为另一个值,您可以使用如下地图初始化转换变量:

<map>
  <value key="1">CO1C</value>
  <value key="2">...</value>
  ...
</map>

XPath表达式/map/value[@key='1']/text()将返回CO1C

然后你可以用另一个变量替换'1',比如$ mykey:

<assign>
  <copy>
    <from>$transmap/map/value[@key=$mykey]/text()</from>
    <to>$myval</to>
  </copy>
</assign>

请注意,此代码未经测试,因此在工作之前可能需要进行一些调整,但应该提供一些提示,以解决您的(假设)问题。