【发布时间】:2020-05-29 08:32:47
【问题描述】:
我正在使用 Oracle OSB,并且收到以下传入的 xml 消息:
<db:InputParameters>
<db:DETAILS>
<db:DETAILS_ITEM>
<db:Mutate>W</db:Mutate>
<db:Date>2020-04-06T14:43</db:Date>
<db:Account>T</db:Account>
</db:DETAILS_ITEM>
<db:DETAILS_ITEM>
<db:Mutate>W</db:Mutate>
<db:Date>2020-04-06T14:43</db:Date>
<db:Account>T</db:Account>
</db:DETAILS_ITEM>
</db:DETAILS>
</db:InputParameters>
元素“日期”是一个“字符串”-> 根据 xsd。但我发送此消息的应用程序需要一个“日期时间”类型。所以我需要将元素“Date”从“String”类型转换为“DateTime”类型。请记住,传入消息具有多个称为“日期”的元素。我尝试了带有替换操作的 For Each 阶段,但无法正常工作。
另外,我尝试使用以下表达式将“:00”连接到“日期”元素:fn:concat($body/*:inputparameters/*:DETAILS/*:DETAILS_ITEM/*:Date,':00')
这似乎也不起作用。
最简单的解决方案是什么?
感谢您的帮助。
【问题讨论】:
-
也许可以提供一些见解,您将数据发送到哪里会给某人提供线索,并且根据他们的经验,他们会提示您如何轻松地在另一端解析它。为您的问题提供更多背景信息会让您更容易理解。
-
除了接收方期望元素“日期”的日期时间类型之外,您还需要知道什么?除非您有具体问题,否则我很乐意为您提供更多背景信息。
标签: xml oracle xslt xquery osb