首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bpel bpel的正确语法:doXslTransform

bpel bpel的正确语法:doXslTransform
EN

Stack Overflow用户
提问于 2013-04-23 12:51:25
回答 3查看 2.2K关注 0票数 2

我正在尝试对bpel赋值语句中的xml结构执行XSL转换。有一个语法问题,但我在查找官方文档时遇到了问题。有all over the internet的例子,但我还没有找到一个明确的解释。这是我最好的选择。最后两个参数是做什么的?为什么eclipse要求第一个参数必须是文字,即使test3.xsl是一个字符串?

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

发布于 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节中描述

票数 2
EN

Stack Overflow用户

发布于 2013-06-04 15:19:48

当我使用以下代码时:

代码语言:javascript
复制
<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时,它工作得很好。

你可以试试这个。

票数 0
EN

Stack Overflow用户

发布于 2015-02-12 19:35:37

我也面临着同样的问题。同意NGoyal的观点。在BPEL中显示错误,但在部署时可以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16161204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档