xpath - wso2 ESB中的字符串填充是否有任何XPath表达式?

标签 xpath wso2 xquery xpath-2.0 wso2-esb

我在 synapse.properties 中启用了 XPath 2.0 配置 synapse.xpath.dom.failover.enabled=true 但仍然无法完成字符串填充。有什么表达式可以实现吗?

编辑:

特定字符串的长度需要为10个字符,如果小于它,我们必须用特殊字符'%'填充它。

例如,Input = 'WSO2',填充后应该是'WSO2%%%%%%'

提前致谢

最佳答案

这可以使用 XPath 1.0 来实现,假设 "WSO2" 在实际实现中将被动态输入字符串替换:

substring(concat('WSO2', '%%%%%%%%%%'), 1, 10)

上面的 XPath 基本上通过将 10 个特定的 for-padding 字符的字符串连接到原始输入字符串,然后将结果子串化以仅获得前 10 个字符。在以下 XSL 问题中发现了这个技巧:XSL left-right justification with Padding

把它放在一个更通用的公式中:

substring(concat('input_string', '%%%%....'), 1, n)
  • input_string : 将应用填充操作的字符串
  • % : 用于填充的字符,重复 n
  • n : 输出字符串中预期的固定字符数

关于xpath - wso2 ESB中的字符串填充是否有任何XPath表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174746/

相关文章:

java - xquery通过为同一级别的一个属性和父属性以及其中一个属性提供值来查找子属性的值

XPath:与 string() 函数相反?

sql - 如何查询 SQL Server XML 列并返回特定节点的所有值?

xml - 查询SQL Server 2016数据库中的XML数据

javascript - 如何使用 WSO2 API 管理器为我们自己的数据库创建 API

ssl - WSO2 api 管理器不向 WSO2 DAS(数据分析服务器)发送数据

WSO2 自定义声明处理程序未被调用以获取密码 grant_type

以字符串作为输出的 Java Saxon xPath 示例

javascript - 将 string.indexOf 的结果转换为 DOM 元素的引用路径

sql-server - 如何从节点获取值(value)? SQL Server XML dml