使用 XPath 设置日期格式

发布于 2024-12-01 14:22:10 字数 331 浏览 1 评论 0原文

我有以下 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

べ映画 2024-12-08 14:22:10

正如 @Michael Key 建议 (+1) 所示,三个 substring() 和一个 concat() 就是您所需要的。使用您正在搜索的 XPath 检查此 XSLT 示例(使用变量使表达式可读):

<xsl:template match="/">
    <xsl:variable name="sD" select="'01/01/2011'"/>
    <xsl:variable name="sT" select="'12:13'"/>
    <xsl:value-of select="concat(
        substring($sD,7),'-',
        substring($sD,4,2),'-',
        substring($sD,1,2),'T',
        $sT,':00')"/>
</xsl:template>

As by @Michael Key suggestion (+1), three substring() and one concat() is all what you need. Check at this XSLT example using the XPath you are searching for (use of variables to make expression readable):

<xsl:template match="/">
    <xsl:variable name="sD" select="'01/01/2011'"/>
    <xsl:variable name="sT" select="'12:13'"/>
    <xsl:value-of select="concat(
        substring($sD,7),'-',
        substring($sD,4,2),'-',
        substring($sD,1,2),'T',
        $sT,':00')"/>
</xsl:template>
鲸落 2024-12-08 14:22:10

了解您的 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.

天暗了我发光 2024-12-08 14:22:10

查看 XPath 1.0 函数:concatsubstringsubstring-beforesubstring-after

Look at XPath 1.0 functions: concat, substring, substring-before, substring-after.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文