我正在嘗試使用格式日期函數來執行我認爲是簡單的XSLT轉換。XSLT中的日期時間戳轉換
我想將2012-01-18T11:47:41.877000000轉換爲YYYY/MM/DD格式。
所以我的樣本數據集是:
<?xml version="1.0" encoding="UTF-8" ?>
<Users>
<User>
<FullName>Johnny Test</FullName>
<DateHired>2012-01-18T11:47:41.877000000</DateHired>
</User>
</Users>
,我試圖與改造日期:
<xsl:for-each select="Users/User">
<xsl:for-each select="*">
<xsl:choose>
<xsl:when test="local-name()='DateHired'">
<Date>
<Value>
<xsl:value-of select="format-date(.,'YYYY/MM/DD')" />
</Value>
</Date>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:for-each>
說實話,除了用於XML和M2M通信的ISO 8601外,別無他法。其他一切都是不好的。 –
xsl:當對元素名稱進行測試時是反模式。使用apply-templates和與DateHired匹配的模板規則。 –