WSO2 ESB向SOAP信封添加命名空间

WSO2 ESB向SOAP信封添加命名空间,soap,header,wso2,esb,Soap,Header,Wso2,Esb,我需要在SOAP信封中添加一个新名称空间。 目前看起来是这样的: <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> 但我需要的是: <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:sap-com:document:sap:soap:functio

我需要在SOAP信封中添加一个新名称空间。 目前看起来是这样的:

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">

但我需要的是:

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:sap-com:document:sap:soap:functions:mc-style">

也许你可以给我标题中介的代码。
WSO2 ESB Documantation目前不工作。我在那里得到了一个Synthax错误…

使用header mediator,您可以在信封元素AFAIK处添加soap头,而不是名称空间。
不管怎样都可以。请检查。若要在序列中间添加命名空间,可以使用XSLT中介器

使用XSLT中介器,其源属性具有其XPath的周期值。这将使完整的SOAP消息由XSLT模板处理,而不仅仅是有效负载

<xslt key="yourXsltTemplate" source=".">

如何使用XSLT实现这一点?如果我查看XSLT中介器文档,我只能找到如何更改主体。这个文档真的很糟糕。。。没有说明如何更改信封。即使我看这个例子,似乎你只能改变身体,而不是信封。