【发布时间】:2011-04-11 17:55:43
【问题描述】:
我正在尝试通过 XSLT 使 XML 日志文件更具可读性。
它在日志中有几个事件,时间采用 dateTime 格式,并希望选择在特定(单个)日期发生的事件。
这是我的log.xml 文件的摘录:
<event>
<bag>168</bag>
<action>Check Out</action>
<time>2011-04-07T11:41:34.7219171-04:00</time>
<user>jroderick</user>
</event>
<event>
<bag>168</bag>
<action>Check In</action>
<time>2011-04-07T11:41:38.7079901-04:00</time>
<user>jroderick</user>
</event>
<event>
<bag>1147</bag>
<action>Check In</action>
<time>2011-04-07T14:27:14.0662271-04:00</time>
<user>jholby</user>
</event>
在我的log.xsl 中,我想要生成的表格如下:每个事件一行。
<xsl:for-each select="log/event">
<xsl:if test="???">
<tr>
<td>
<xsl:value-of select="user"/>
</td>
<td>
<xsl:value-of select="time"/>
</td>
<td>
<xsl:value-of select="action"/>
</td>
</tr>
</xsl:if>
我希望在 2.0 函数中有一种相当简单的方法来实现这一点,但我找不到任何东西。
尝试使用 Saxon 9.3 HE for .Net 将 dateTime 转换为 xs:date 但没有任何运气。
任何帮助将不胜感激!
【问题讨论】:
标签: c# .net datetime xslt xslt-2.0