在 WSO2 ESB 中使用 XSLT 中介进行日期时间格式转换

主要观点:在特定需求中,需将有效负载中的 [xsd:datetime](2015 - 01 - 07T09:30:10 + 02:00 格式)转换为 2015/01/07 09:30:10 格式,在 WSO2 ESB 中可通过 XSLT 中介器、类中介器或脚本中介器实现此转换,本文介绍通过 XSLT 中介器的方式。
关键信息:

  • XSL 样式表代码:包含特定的转换逻辑,通过 format - dateTime 函数将输入的日期时间格式转换为所需格式。
  • 代理配置:在代理中,将原始日期作为参数传递给 XSL 样式表,先通过 property 提取原始格式,再进行转换,最后有日志记录。
  • 示例请求:包含原始日期时间格式的 soap 信封请求。
  • 控制台输出:显示转换后的日期时间格式的 soap 信封输出。

重要细节:

  • XSL 样式表存储为 ESB 中的内联 xml 本地条目。
  • 使用了 XSL 2.0 的 format - dateTime 函数进行转换。
  • 原始日期通过 property 提取并传递给 XSLT 中介器进行处理。
阅读 7
0 条评论