使用 XPath 设置日期格式
我有以下 xpath 表达式...
//ns:response[1]/ns:return[1]/legs[1]/startDate[1] (Value 01/01/2011)
//ns:response[1]/ns:return[1]/legs[1]/startTime[1] (Value 12:13)
我需要将这些值格式化并连接成类似这样的内容
2011-08-25T17:35:00
这可以使用 xpath 函数来完成吗?举个例子将不胜感激。
输入数据中的日期格式为 dd/mm/yyyy。
I have the following xpath expressions...
//ns:response[1]/ns:return[1]/legs[1]/startDate[1] (Value 01/01/2011)
//ns:response[1]/ns:return[1]/legs[1]/startTime[1] (Value 12:13)
I need to format and concat these values into something like this
2011-08-25T17:35:00
Is this possible to do using xpath functions? An example would be appreciated.
The date format in the input data is dd/mm/yyyy.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如 @Michael Key 建议 (+1) 所示,三个
substring()
和一个concat()
就是您所需要的。使用您正在搜索的 XPath 检查此 XSLT 示例(使用变量使表达式可读):As by @Michael Key suggestion (+1), three
substring()
and oneconcat()
is all what you need. Check at this XSLT example using the XPath you are searching for (use of variables to make expression readable):了解您的 01/01/2011 是 d/m/y 还是 m/d/y 会有所帮助。无论哪种方式,只需调用 substring() 三次来提取数据部分,然后调用 concat() 来构建结果即可。
It would help to know whether your 01/01/2011 is d/m/y or m/d/y. Either way, it's just a question of calling substring() three times to extract the parts of the data, and then concat() to build up the result.
查看 XPath 1.0 函数:
concat
、substring
、substring-before
、substring-after
。Look at XPath 1.0 functions:
concat
,substring
,substring-before
,substring-after
.