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

use*_*078 5 xml xslt xpath wso2 wso2esb

我正在使用 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?

kjh*_*hes 5

XPath 1.0:

<property name="Methodname" scope="default" type="STRING" 
          expression="concat(translate(substring(//name/text(), 1, 1), 
                                       'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 
                                       'abcdefghijklmnopqrstuvwxyz'), 
                             substring(//name/text(), 2))"/>
Run Code Online (Sandbox Code Playgroud)

XPath 2.0:

<property name="Methodname" scope="default" type="STRING" 
          expression="concat(lower-case(substring(//name/text(), 1, 1)), 
                             substring(//name/text(), 2))"/>
Run Code Online (Sandbox Code Playgroud)