XML的我有3級XSLT轉換日期,分離節點
<IncorporationDate>
<CCYY>2016</CCYY>
<MM>04</MM>
<DD>21</DD>
</IncorporationDate>
現在我需要爲21 2016
所以我嘗試CONCAT這顯示今年四月和使用格式的日期,但得到錯誤的嘗試格式化字符串。
<xsl:variable name="incorpDate">
<xsl:value-of select="concat(//a:Identification/b:IncorporationDate/c:DD,'/',//a:Identification/b:IncorporationDate/c:MM,'/',//a:Identification/b:IncorporationDate/c:CCYY)"/>
</xsl:variable>
然後
<xsl:value-of select="format-date($incorpDate, '[D] [MNn] [Y0001]')" />
我嘗試整個節點上的格式,日期
<xsl:value-of select="format-date(//a:Identification/b:IncorporationDate, '[D] [MNn] [Y0001]')" />
我知道這可能是簡單的,但XML/XSLT它不是我所知道的,我學這需要改變很多樣式表。
你能說出你實際得到的錯誤嗎?另外,您是否可以確認您使用的是XSLT 2.0,因爲'format-date'在XSLT 1.0中不可用?謝謝! –
當可變第一選擇,我得到錯誤: 無效的日期「21/04/2016」(非數字年份組成 時,第二個選項直接 無效的日期「20160421」(太短) 而我使用XSLT 2.0 – maw2be