我知道這裏有類似的帖子,但我一直在努力尋找解決方案。我有XML數據,像這樣:使用XSLT在XML中轉換日期字符串
<item>
<title> A Title </title>
<link>www.alink.com</link>
<comments>www.alink.com/cp,,emts</comments>
<pubDate>Fri, 19 Apr 2013 20:28:39 +0000</pubDate>
<dc:creator>aUser</dc:creator>
<category><![CDATA[News]]></category>
<description><![CDATA["A description"]]></description>
<content:encoded><![CDATA[content of post]]></content:encoded>
<wfw:commentRss>www.alink</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
而我的目標是要輸出到div
具有與鏈接值,然後pubDate
無時間稱號。這已經相當容易,只要使用此:
<xsl:template match="item">
<div>
<h5><a href="{link}"><xsl:value-of select="title" /></a> </h5>
<p><xsl:value-of select="substring(pubDate,1,16)"/></p>
</div>
</xsl:template>
的問題是我想多想更改日期的格式,我不能從XML的源做到這一點。我寧願將格式設置爲月,日和年,因此Fri, 19 Apr 2013
將變爲:April 19, 2013
。任何建議都會非常有幫助。
我使用XSLT 2.0
XSLT 1或XSLT 2? – 2013-05-01 17:14:24
爲了擴大Jim的問題:XSLT 2.0有解析和序列化日期格式的功能,而1.0不支持。所以你的問題的答案在很大程度上取決於你是否可以使用2.0,或者堅持使用1.0。 – LarsH 2013-05-01 17:31:42
你是否真的需要在每月當天的序號('th')?這是可能的,但使事情變得非常複雜。 – Borodin 2013-05-01 18:01:24