我正在与Bpel进行Web服务集成,我仍然在寻找在这些Web服务中翻译变量值的最佳方法。
我需要做的是创建某种验证表,我可以决定我的请求服务是否具有例如:variable value ='1',它将此值转换为具有变量value ='CO1C'的响应服务
我正在尝试使用XSLTransformation,但我不太了解这种编程语言的语法。
有谁知道实现这一目标的最佳方法是什么?
非常感谢。
答案 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>
请注意,此代码未经测试,因此在工作之前可能需要进行一些调整,但应该提供一些提示,以解决您的(假设)问题。