2013-05-31 56 views

Trả lời

10

Giống như Tomalak nói, bạn có thể sử dụng substring()concat() để xây dựng một chuỗi, bạn có thể chọn vào vai một xs:date()

Ví dụ (Nó không âm thanh như bạn muốn có một datetime.):

<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> 

tạo (với bất kỳ đầu vào XML nào)

April 30, 2013 
Các vấn đề liên quan