我試圖通過XSLT使XML日誌文件更易讀。XSLT將Date與DateTime的日期部分比較
它在日誌內有幾個事件,時間是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>
在我因爲我要生成表我有以下幾點:每個事件一行。
<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的功能來實現這一點,但我一直沒能找到任何東西。
試圖將dateTime轉換爲xs:date,但沒有任何運氣使用Saxon 9.3 HE for .Net。
任何幫助將不勝感激!
確認我應該想到最初投給xs:dateTime。真棒Alej! – Jimmerz28 2011-04-11 20:02:09
@ Jimmerz28:我很高興這很有幫助。 – 2011-04-11 20:17:22