xml - Use XSLT to convert date time to full words -


i starting learn xslt , hoping convert xml time , date data spelled out. while have seen methods have date information output words (12 december) don't see allows convert time (6:30 6 thirty) or year (2005 2 thousand five).

is there standard way of doing this? if not feasible (if lengthy) using xsl:if? can limit inputs quarter hours.

what year?

in xslt 2.0, can use the format-date(), format-time() , format-datetime() functions format dates , time in variety of ways, example:

xml

<input>2014-04-30t15:45:12</input> 

xslt 2.0

<xsl:stylesheet version="2.0"  xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>  <xsl:template match="/">     <output>         <xsl:value-of select="format-datetime(input,              'the [dwwo] day of [mnn] in year [yww], @ [hww] hours , [mwv] minutes [pn]'             )" />        </output> </xsl:template>  </xsl:stylesheet> 

result

<?xml version="1.0" encoding="utf-8"?> <output>the thirtieth day of april in year 2 thousand , fourteen, @ 3 hours , forty 5 minutes p.m.</output> 

Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -