在中介序列 WSO2 中将字符串转换为小写

问题描述

我有一个场景,我想在中介序列中将字符串转换为小写。我的中介顺序如下

<property name=":: ID::" expression="get-property('Id')"/>

我想将 ID 转换为小写。我该怎么做?

解决方法

根据您的产品中是否配置了 XPath 2.0 支持,您可以使用:lower-case() 函数:

<property name=":: ID::" expression="lower-case(get-property('Id'))"/>

如果您仅限于 XPath 1.0,则可以使用 translate() 函数进行转换,如下所示:

<property name=":: ID::" expression="translate(get-property('Id'),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/>

您可以在本主题中阅读更多内容xpath lowercase - Is there xpath function to do this?