2014-08-28 95 views
0

我收到的請求中包含以下格式的日期:如何日期從一種格式轉換爲另一種在XSLT

<CreatedDate>08/24/2014 21:53:14</CreatedDate> 

我需要使用XSLT值轉換爲YYYY-MM-DD格式。我可以通過特定的命名模式來識別所有「目標」節點(它們都被稱爲somethingDate)。是否有任何現成的語法/功能?

+1

假設你正在使用XSLT 1.0,你可用的功能是有限的。你僅限於substring()和substring-before()之類的函數。 – terrywb 2014-08-28 22:11:12

回答

1

如果您需要在您輸入幾個節點做到這一點,你最好使用命名模板(或功能,如果你使用XSLT 2.0),例如:

<xsl:template name="formatDate"> 
    <xsl:param name="mmddyyyy"/> 
    <xsl:value-of select="substring($mmddyyyy, 7, 4)"/> 
    <xsl:text>-</xsl:text> 
    <xsl:value-of select="substring($mmddyyyy, 1, 2)"/> 
    <xsl:text>-</xsl:text> 
    <xsl:value-of select="substring($mmddyyyy, 4, 2)"/> 
</xsl:template> 
相關問題