xml - 如何从 dateTime 值中获取时间?

标签 xml sharepoint datetime xslt cqwp

我有一个 XML 属性,<EventDate>2011-06-16 08:00:00</EventDate>我想提取 08:00:00使用 XSLT。

我看到有 fn:hours-from-dateTime(datetime)感谢w3schools .所以我想知道,为什么没有 fn:time-from-dateTime(datetime)

我该如何使用它?我当前的代码是:

<td><xsl:value-of select="@EventDate"/></td>

正确显示日期时间。然而:

 <td><xsl:value-of select="hours-from-dateTime(@EventDate)"/></td>

不起作用。

最后,还有什么比做的更优雅的吗:

<td><xsl:value-of select="hours-from-dateTime(@EventDate)"/>:
<xsl:value-of select="minutes-from-dateTime(@EventDate)"/>:
<xsl:value-of select="seconds-from-dateTime(@EventDate)"/></td>

?

最佳答案

只需使用强制转换或构造函数:

<xsl:value-of select="xs:time(@dateTime)"/>

这假定属性@dateTime 是 xs:dateTime 类型的,作为模式处理的结果。如果您没有运行架构感知处理器,则需要先将其转换为 xs:dateTime:

<xsl:value-of select="xs:time(xs:dateTime((@dateTime))"/>

当然,日期和时间之间的空格必须是“T”才能起作用。

关于xml - 如何从 dateTime 值中获取时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6377549/

相关文章:

java - Xtext:将模型导出为 XMI/XML

sharepoint - 如何在 VS2010 中使用 webparts 为 sharepoint 创建自定义应用程序页面?

java - 时间:下周五怎么过?

c# - 无法将 json 转换为 xml

php - 转发: Creating a RSS feed with PHP

c# - 如何在 C# 中使用 XmlDocument 和 XmlNode 修改现有的 XML 文件

c# - 如何以编程方式打开 IE8 兼容性 View

javascript - SP 2007 使 IE 在运行 jssor 代码时挂起

php - 我想显示时间间隔的时间拾取

datetime - 如何使用 Oracle 在日期和时间之间添加字母 "T"?