小编use*_*078的帖子

如何使用 XPath 或 XSLT 将首字母更改为小写

我正在使用 wso2esb-4.8.1。

我想将我的请求首字母改为小写。我得到这样的请求参数:

 <property name="Methodname" expression="//name/text()" scope="default" type="STRING"/>
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我得到了类似的名字

获取详细信息、调用查询、变更服务...

而我希望将所有名称更改为这样:

获取详细信息、调用查询、更改服务...

如果我想提高或降低整个名称的大小写,我可以使用 XPathfn:upper-case()fn:lower-case()函数,但我的要求不同。

如何将所有第一个字母更改为小写?

是否可以使用 XPath 或 XSLT?

xml xslt xpath wso2 wso2esb

5
推荐指数
1
解决办法
2570
查看次数

如何去除 wso2 esb 中的肥皂信封

我正在使用 wso2esb 4.8.0,我正在尝试连接可以使用 post 方法接受休息调用的旧系统。

我正在向他们发送相同的信息,但是肥皂信封是由 wso2 添加的。当前消息:

<?xml version='1.0' encoding='UTF-8'?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.comapny.org/" xmlns:env="http://com.comany.inn/Envelope"><soap:Header xmlns:p="http://webservices.usedin.com/PService">

   </soap:Header><soap:Body>
      <requested id="12345">
   <authen login="username" password="password">
      <parm name="COMPANY" value="myname"/>
   </authen>
   <actionReq production="doctor" id="1234" type="TINGS">
      <parm name="name" value="12345"/>
   </actionReq>
</requested>
   </soap:Body></soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

预期一:

     <requested id="12345">
   <authen login="username" password="password">
      <parm name="COMPANY" value="myname"/>
   </authen>
   <actionReq production="doctor" id="1234" type="TINGS">
      <parm name="name" value="12345"/>
   </actionReq>
</requested>
Run Code Online (Sandbox Code Playgroud)

由于这个休息校准,我不能像肥皂服务那样使用格式也“格式=痘”。

我的代码是这样的。

</xquery>
            <send>
              <http uri-template="http://******/webservices/***.php" method="post">
            </send>
Run Code Online (Sandbox Code Playgroud)

我是否需要添加任何属性来删除 esb 输出请求的肥皂信封。

wso2 wso2esb

2
推荐指数
1
解决办法
3155
查看次数

标签 统计

wso2 ×2

wso2esb ×2

xml ×1

xpath ×1

xslt ×1