这些是我的工作环境的不同版本:
Jdeveloper v 11.1.1.6.0
BPEL 2.0
Oracle SOA服务器
当我在BPEL转换步骤中收到元素列表时遇到问题。这个 …
我确定您使用的映射器提供了类似的解决方案,但这是我通常使用xslt将文件从一个地方映射到另一个地方的示例。
<xsl:for-each select="randomPath/ns8:solicitud"> <xsl:call-template name="exampleTemplateThatFilsYourValues"/> </xsl:for-each> <xsl:template name="exampleTemplateThatFilsYourValues"> <xsl:for-each select="current()/ns:8:solicitud"> <xsl:element name="targetNamespace:newElement"> <xsl:value-of select="current()"/> </xsl:element> </xsl:for-each> </xsl:template>
这个例子可以通过多种方式扩展,所有这些都可以轻松找到: http://www.xsltfunctions.com/
我个人在试验功能时非常有趣的网站。您不一定需要使用模板,您可以在第二个中使用第一个中的每个模板中的每个模板。那也行。但是随着xslts越来越大,使用可重用模板可能是一件好事。特别是你开始在多个项目中重用和导入大型xslts。
无论如何,我希望这能帮助你,祝你好运!
干杯,杰斯珀
我使用了解决了这个问题 的 转型 强> 步骤而不是分配步骤。
正确的程序如下:
将新转换插入BPEL流程。
选择输入(源)和输出(目标),然后从右侧按钮(绿色+)创建一个新的XSL文件。
打开新的XSL文件并显示源(左侧)和目标(右侧)中的所有元素。此操作非常重要,如果未显示源数据或目标数据的一部分,则不会链接元素,从而生成错误的映射。
将元素从源链接到目标,如果屏幕上出现自动映射消息,则选择YES。这将为每个元素插入目标部分,将源列表的所有元素复制到目标中。
以这种方式工作允许使用列表复制元素,使用BPEL的Assing操作不支持这些列表。
希望能帮助到你!