我正在尝试对bpel赋值语句中的xml结构执行XSL转换。有一个语法问题,但我在查找官方文档时遇到了问题。有all over the internet的例子,但我还没有找到一个明确的解释。这是我最好的选择。最后两个参数是做什么的?为什么eclipse要求第一个参数必须是文字,即使test3.xsl是一个字符串?
<bpel:assign validate="yes" name="Assign">
<bpel:copy keepSrcElementName="no">
<bpel:from>
<![CDATA[bpel:doXslTransform("test3.xsl", $personalInfoServiceOutput.parameters), "middle", $positionSkillManagementInput]]>
</bpel:from>
<bpel:to variable="positionSkillManagementInput"></bpel:to>
</bpel:copy>
</bpel:assign>发布于 2013-04-23 16:05:13
doXSLTransform的签名如下:
object bpel:doXslTransform(string, node-set, (string, object)*)
第一个参数是XSLT脚本的名称,第二个参数是标识源文档的XPath (例如,变量、部分、节点集、节点)。第三和第四个参数是键值对,字符串是键,对象是值。这些对被映射到脚本的参数上下文中,这样您就可以在脚本中通过它们的名称访问这些值。可以有任意数量的这样的对。
查找这些东西的最好资源是WS-BPEL 2.0 specification,doXSLTransform在第8.4节中描述
发布于 2013-06-04 15:19:48
当我使用以下代码时:
<bpel:copy keepSrcElementName="no">
<bpel:from>
<![CDATA[bpel:doXslTransform("parseSample.xsl", $output.payload)]]>
</bpel:from>
<bpel:to variable="output"></bpel:to>
</bpel:copy>我也得到了错误,第一个参数必须是文字字符串。
但是,当我将我的服务(有错误)部署到wso2 bps时,它工作得很好。
你可以试试这个。
发布于 2015-02-12 19:35:37
我也面临着同样的问题。同意NGoyal的观点。在BPEL中显示错误,但在部署时可以正常工作。
https://stackoverflow.com/questions/16161204
复制相似问题