我正在尝试在 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>
最佳答案
doXSLTransform 的签名如下所示:
object bpel:doXslTransform(string, node-set, (string, object)*)
第一个参数是 XSLT 脚本的名称,第二个参数是标识源文档的 XPath(例如变量、部分、节点集、节点)。第三个和第四个参数是键值对,字符串是键,对象是值。这些对被映射到脚本的参数上下文中,以便您可以通过脚本中的名称访问这些值。这些对可以有任意数量。
查找此类内容的最佳资源是 WS-BPEL 2.0 specification , doXSLTransform 在第 4 节中进行了描述。 8.4
关于bpel - bpel 的正确语法 bpel :doXslTransform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16161204/