2013-05-31 59 views

回答

10

像託默勒格說,你可以使用substring()concat()打造你可以投作爲xs:date()字符串

實例(這聽起來並不像你想有一個日期時間。):

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xsl:output method="text"/> 
    <xsl:strip-space elements="*"/> 

    <xsl:variable name="in" select="'30042013'"/> 

    <xsl:template match="/"> 
     <xsl:variable name="date" select="xs:date(concat(
      substring($in,5,4),'-', 
      substring($in,3,2),'-', 
      substring($in,1,2)))"/> 
     <xsl:value-of select="format-date($date,'[MNn] [D], [Y]')"/> 
    </xsl:template> 

</xsl:stylesheet> 

生成(帶有任何XML輸入)

April 30, 2013